{"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Tạo quy trình tự động hóa: Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2402940,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -232,\n \"y\": -30\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Khách hàng\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Khách hàng\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 64,\n \"y\": -28\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Khách hàng\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 346,\n \"y\": -30\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tìm sản phẩm tồn kho dưới định mức (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Kiểm tra khách hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 704,\n \"y\": -18\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 6,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Thường\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1335,\n \"y\": -347\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 7,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 6\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{6.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{6.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:less\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{6.`0`}}\",\n \"1\": \"{{6.`1`}}\",\n \"2\": \"{{6.`2`}}\",\n \"3\": \"{{6.`3`}}\",\n \"4\": \"{{6.`4`}}\",\n \"5\": \"{{6.`5`}}\",\n \"6\": \"{{6.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1660,\n \"y\": -349\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 12,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{7.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1960,\n \"y\": -349\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1349,\n \"y\": -110\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{8.`2`}}\",\n \"b\": \"VIP\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{8.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"2\": \"{{8.`2`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"6\": \"{{8.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1690,\n \"y\": -105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 13,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{9.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1969,\n \"y\": -108\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Đủ điều kiện nhưng chưa phải Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1337,\n \"y\": 181\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{10.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{10.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1722,\n \"y\": 182\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1992,\n \"y\": 171\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Tạo quy trình tự động hóa: Google Email -> Util -> Regexp -> Util -> Http -> Google Drive -> Google Sheets -> Builtin -> Google Sheets."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Danh sách khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:khách hàng\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -578,\n \"y\": -121\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -278,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"? & - = % _\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 22,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3.ap\",\n \"o\": \"text:contain\"\n },\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"customer\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 322,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -330,\n \"y\": 265\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"title\": \"Danh sách khách hàng\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Danh sách NCC \",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1301lNvUGDUMjzY3IShyUQCJqCMoZ5KrX\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 26,\n \"y\": 260\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Khách hàng\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"range\": \"A2:Z\",\n \"select\": \"map\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 333,\n \"y\": 242\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 592,\n \"y\": 242\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [10]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 961,\n \"y\": 233\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"KHACH HANG\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Design an automation for: Tìm kiếm khách hàng.blueprint"}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2402940,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -232,\n \"y\": -30\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Khách hàng\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Khách hàng\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 64,\n \"y\": -28\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Khách hàng\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 346,\n \"y\": -30\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tìm sản phẩm tồn kho dưới định mức (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Kiểm tra khách hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 704,\n \"y\": -18\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 6,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Thường\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1335,\n \"y\": -347\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 7,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 6\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{6.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{6.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:less\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{6.`0`}}\",\n \"1\": \"{{6.`1`}}\",\n \"2\": \"{{6.`2`}}\",\n \"3\": \"{{6.`3`}}\",\n \"4\": \"{{6.`4`}}\",\n \"5\": \"{{6.`5`}}\",\n \"6\": \"{{6.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1660,\n \"y\": -349\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 12,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{7.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1960,\n \"y\": -349\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1349,\n \"y\": -110\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{8.`2`}}\",\n \"b\": \"VIP\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{8.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"2\": \"{{8.`2`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"6\": \"{{8.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1690,\n \"y\": -105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 13,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{9.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1969,\n \"y\": -108\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Đủ điều kiện nhưng chưa phải Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1337,\n \"y\": 181\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{10.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{10.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1722,\n \"y\": 182\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1992,\n \"y\": 171\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Create a Make.com automation that connects Google Email -> Util -> Regexp -> Util -> Http -> Google Drive -> Google Sheets -> Builtin -> Google Sheets."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Danh sách khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:khách hàng\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -578,\n \"y\": -121\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -278,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"? & - = % _\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 22,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3.ap\",\n \"o\": \"text:contain\"\n },\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"customer\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 322,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -330,\n \"y\": 265\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"title\": \"Danh sách khách hàng\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Danh sách NCC \",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1301lNvUGDUMjzY3IShyUQCJqCMoZ5KrX\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 26,\n \"y\": 260\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Khách hàng\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"range\": \"A2:Z\",\n \"select\": \"map\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 333,\n \"y\": 242\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 592,\n \"y\": 242\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [10]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 961,\n \"y\": 233\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"KHACH HANG\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Build a workflow: Google Email -> Util -> Regexp -> Util -> Http -> Google Drive -> Google Sheets -> Builtin -> Gemini Ai -> Google Sheets."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:thống kê sản phẩm\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -387,\n \"y\": -344\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -75,\n \"y\": -330\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"- & % \"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 217,\n \"y\": -325\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3-ap\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 528,\n \"y\": -314\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -407,\n \"y\": 17\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Báo cáo thống kê đơn hàng {{now}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1vM4x1VlWh2LZfXqdXnrANgGcjnMAnpl7\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -22,\n \"y\": 32\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Báo cáo\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 6611981\n },\n \"mapper\": {\n \"range\": \"A2:I\",\n \"select\": \"map\",\n \"sheetId\": \"Báo cáo thống kê sản phẩm\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:I1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 299,\n \"y\": 42\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (vuthithugiang1974@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Ngày (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Số lượng hàng bán (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Tiền hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu phân bổ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Thuế (H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"Thành tiền (I)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"8\": \"{{8.`8`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 605,\n \"y\": 31\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [8]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 10,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.0-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Hãy cư xử như một chuyên gia phân tích bán hàng đại lý bán lẻ và Chuyên gia hiểu biết về người tiêu dùng tại Hà Nội. Phân tích hiệu suất bán hàng offline cho các sản phẩm tiêu dùng thiết yếu tại cửa hàng vật lý của bạn, tập trung xác định sản phẩm bán chạy nhất dựa trên tổng doanh thu (VND) trong 1 tháng, kết hợp yếu tố địa phương và quy định 2025.\\r\\n\\r\\nDữ Liệu & Bối Cảnh:\\r\\n\\r\\nDữ liệu: {{9.array}} (bao gồm tên sản phẩm, số lượng bán, giá bán/đơn vị, ngày bán).\\r\\n\\r\\nPhạm vi thời gian: 1 tháng (Ví dụ: Tháng 5/2025).\\r\\n\\r\\nPhân Tích Chi Tiết:\\r\\n\\r\\nTính Toán Chỉ Số Bán Hàng\\n\\n\\nXếp hạng top 5 các sản phẩm bán chạy nhất trong khoảng thời gian chỉ định (Có bao gồm số lượng bán ra và tổng doanh thu mang lại)\\r\\n\\r\\nSố lượng bán: Phân loại theo ngưỡng SME Hà Nội:\\r\\n\\r\\nRất thấp (<20), Thấp (20-50), Trung bình (50-100).\\r\\n\\r\\nTổng doanh thu: Xếp hạng sản phẩm dựa trên tổng giá trị (Ví dụ: 25 hộp sữa Frisolac bán được 25.000.000 VND).\\r\\n\\r\\nTỷ trọng lợi nhuận: Ưu tiên sản phẩm có biên lợi nhuận >20% sau thuế (nếu là hàng nhập).\\r\\n\\r\\nXu Hướng Tiêu Dùng Offline\\r\\n\\r\\nGiờ cao điểm mua sắm: Phân tích dữ liệu giao dịch theo khung giờ (Ví dụ: 9-11h sáng, 17-19h tối).\\r\\n\\r\\nYếu tố địa phương:\\r\\n\\r\\nTã giấy: Tăng 30% nhu cầu vào mùa mưa (tháng 7-9) tại khu vực nội thành.\\r\\n\\r\\nSữa công thức: Khách hàng ưa chuộng hàng nhập nhưng cần giá dưới 500.000 VND/hộp để tránh VAT.\\r\\n\\r\\nCạnh Tranh & Rủi Ro\\r\\n\\r\\nCửa hàng đối thủ gần nhất: So sánh giá với chuỗi cửa hàng tạp hóa trong bán kính 2km (Ví dụ: VinMart, cửa hàng tiện lợi địa phương).\\r\\n\\r\\nRủi ro pháp lý: Áp dụng CR认证 cho sản phẩm sữa từ 30/12/2025 – kiểm tra chứng nhận của nhà cung cấp.\\r\\n\\r\\nChiến Lược Tối Ưu Cho Cửa Hàng Vật Lý\\r\\n\\r\\nGói combo tại quầy: Tã + nước giặt (giảm 10% khi mua kèm) – tăng giá trị đơn hàng.\\r\\n\\r\\nKhuyến mãi \\\"Giờ Vàng\\\": Giảm 15% cho mỹ phẩm vào khung 17-19h (giờ tan làm).\\r\\n\\r\\nLoyalty Stamp Card: Tặng 1 tem cho mỗi 100.000 VND mua hàng – đủ 10 tem đổi 1 hộp khăn ướt.\\r\\n\\r\\nTrưng bày sản phẩm: Đặt sản phẩm bán chạy ở khu vực gần quầy tính tiền để tăng impulse buying.\\r\\n\\r\\nĐịnh Dạng Kết Quả:\\r\\n\\r\\nLiệt kê dạng bullet, gắn nhãn Dự kiến/Ước tính.\\r\\n\\r\\nSản phẩm bán chạy nhất: [Tên sản phẩm] – [Tổng doanh thu] VND ([X] đơn vị bán).\\r\\n\\r\\nKhông dùng markdown, chỉ sử dụng tiếng Việt.\\r\\n\\r\\nQuy Tắc:\\r\\n\\r\\nƯu tiên phân tích dựa trên dữ liệu giao dịch trực tiếp (không xét e-commerce).\\r\\n\\r\\nĐề xuất chiến lược phù hợp quy mô cửa hàng nhỏ (<100 đơn vị/tháng).\\r\\n\\r\\nTham chiếu quy định thuế và chứng nhận sản phẩm 2025 của Bộ Công Thương.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.2\",\n \"thinkingConfig\": {}\n },\n \"system_instruction\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1152,\n \"y\": 13\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.0 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"url_context\": {\n \"mode\": \"chose\"\n },\n \"code_execution\": {\n \"mode\": \"chose\"\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseMimeType\": {\n \"mode\": \"chose\",\n \"label\": \"Empty\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"system_instruction\": {\n \"nested\": {\n \"parts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"google_maps_context\": {\n \"mode\": \"chose\"\n },\n \"google_search_context\": {\n \"mode\": \"chose\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"system_instruction\",\n \"spec\": [\n {\n \"name\": \"parts\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Prompt\"\n },\n \"type\": \"array\",\n \"label\": \"Prompts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"System Instructions\"\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"select\",\n \"label\": \"Response Format\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"url_context\",\n \"type\": \"boolean\",\n \"label\": \"URL Context\"\n },\n {\n \"name\": \"google_search_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Search Grounding\"\n },\n {\n \"name\": \"code_execution\",\n \"type\": \"boolean\",\n \"label\": \"Code Execution\"\n },\n {\n \"name\": \"google_maps_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Maps Grounding\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 11,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{10.result}}\"\n },\n \"sheetId\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1477,\n \"y\": 2\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Báo cáo thống kê sản phẩm theo tháng\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Tạo quy trình tự động hóa: Google Email -> Util -> Regexp -> Util -> Http -> Google Drive -> Google Sheets -> Builtin -> Gemini Ai -> Google Sheets."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:thống kê sản phẩm\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -387,\n \"y\": -344\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -75,\n \"y\": -330\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"- & % \"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 217,\n \"y\": -325\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3-ap\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 528,\n \"y\": -314\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -407,\n \"y\": 17\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Báo cáo thống kê đơn hàng {{now}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1vM4x1VlWh2LZfXqdXnrANgGcjnMAnpl7\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -22,\n \"y\": 32\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Báo cáo\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 6611981\n },\n \"mapper\": {\n \"range\": \"A2:I\",\n \"select\": \"map\",\n \"sheetId\": \"Báo cáo thống kê sản phẩm\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:I1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 299,\n \"y\": 42\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (vuthithugiang1974@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Ngày (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Số lượng hàng bán (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Tiền hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu phân bổ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Thuế (H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"Thành tiền (I)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"8\": \"{{8.`8`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 605,\n \"y\": 31\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [8]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 10,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.0-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Hãy cư xử như một chuyên gia phân tích bán hàng đại lý bán lẻ và Chuyên gia hiểu biết về người tiêu dùng tại Hà Nội. Phân tích hiệu suất bán hàng offline cho các sản phẩm tiêu dùng thiết yếu tại cửa hàng vật lý của bạn, tập trung xác định sản phẩm bán chạy nhất dựa trên tổng doanh thu (VND) trong 1 tháng, kết hợp yếu tố địa phương và quy định 2025.\\r\\n\\r\\nDữ Liệu & Bối Cảnh:\\r\\n\\r\\nDữ liệu: {{9.array}} (bao gồm tên sản phẩm, số lượng bán, giá bán/đơn vị, ngày bán).\\r\\n\\r\\nPhạm vi thời gian: 1 tháng (Ví dụ: Tháng 5/2025).\\r\\n\\r\\nPhân Tích Chi Tiết:\\r\\n\\r\\nTính Toán Chỉ Số Bán Hàng\\n\\n\\nXếp hạng top 5 các sản phẩm bán chạy nhất trong khoảng thời gian chỉ định (Có bao gồm số lượng bán ra và tổng doanh thu mang lại)\\r\\n\\r\\nSố lượng bán: Phân loại theo ngưỡng SME Hà Nội:\\r\\n\\r\\nRất thấp (<20), Thấp (20-50), Trung bình (50-100).\\r\\n\\r\\nTổng doanh thu: Xếp hạng sản phẩm dựa trên tổng giá trị (Ví dụ: 25 hộp sữa Frisolac bán được 25.000.000 VND).\\r\\n\\r\\nTỷ trọng lợi nhuận: Ưu tiên sản phẩm có biên lợi nhuận >20% sau thuế (nếu là hàng nhập).\\r\\n\\r\\nXu Hướng Tiêu Dùng Offline\\r\\n\\r\\nGiờ cao điểm mua sắm: Phân tích dữ liệu giao dịch theo khung giờ (Ví dụ: 9-11h sáng, 17-19h tối).\\r\\n\\r\\nYếu tố địa phương:\\r\\n\\r\\nTã giấy: Tăng 30% nhu cầu vào mùa mưa (tháng 7-9) tại khu vực nội thành.\\r\\n\\r\\nSữa công thức: Khách hàng ưa chuộng hàng nhập nhưng cần giá dưới 500.000 VND/hộp để tránh VAT.\\r\\n\\r\\nCạnh Tranh & Rủi Ro\\r\\n\\r\\nCửa hàng đối thủ gần nhất: So sánh giá với chuỗi cửa hàng tạp hóa trong bán kính 2km (Ví dụ: VinMart, cửa hàng tiện lợi địa phương).\\r\\n\\r\\nRủi ro pháp lý: Áp dụng CR认证 cho sản phẩm sữa từ 30/12/2025 – kiểm tra chứng nhận của nhà cung cấp.\\r\\n\\r\\nChiến Lược Tối Ưu Cho Cửa Hàng Vật Lý\\r\\n\\r\\nGói combo tại quầy: Tã + nước giặt (giảm 10% khi mua kèm) – tăng giá trị đơn hàng.\\r\\n\\r\\nKhuyến mãi \\\"Giờ Vàng\\\": Giảm 15% cho mỹ phẩm vào khung 17-19h (giờ tan làm).\\r\\n\\r\\nLoyalty Stamp Card: Tặng 1 tem cho mỗi 100.000 VND mua hàng – đủ 10 tem đổi 1 hộp khăn ướt.\\r\\n\\r\\nTrưng bày sản phẩm: Đặt sản phẩm bán chạy ở khu vực gần quầy tính tiền để tăng impulse buying.\\r\\n\\r\\nĐịnh Dạng Kết Quả:\\r\\n\\r\\nLiệt kê dạng bullet, gắn nhãn Dự kiến/Ước tính.\\r\\n\\r\\nSản phẩm bán chạy nhất: [Tên sản phẩm] – [Tổng doanh thu] VND ([X] đơn vị bán).\\r\\n\\r\\nKhông dùng markdown, chỉ sử dụng tiếng Việt.\\r\\n\\r\\nQuy Tắc:\\r\\n\\r\\nƯu tiên phân tích dựa trên dữ liệu giao dịch trực tiếp (không xét e-commerce).\\r\\n\\r\\nĐề xuất chiến lược phù hợp quy mô cửa hàng nhỏ (<100 đơn vị/tháng).\\r\\n\\r\\nTham chiếu quy định thuế và chứng nhận sản phẩm 2025 của Bộ Công Thương.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.2\",\n \"thinkingConfig\": {}\n },\n \"system_instruction\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1152,\n \"y\": 13\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.0 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"url_context\": {\n \"mode\": \"chose\"\n },\n \"code_execution\": {\n \"mode\": \"chose\"\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseMimeType\": {\n \"mode\": \"chose\",\n \"label\": \"Empty\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"system_instruction\": {\n \"nested\": {\n \"parts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"google_maps_context\": {\n \"mode\": \"chose\"\n },\n \"google_search_context\": {\n \"mode\": \"chose\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"system_instruction\",\n \"spec\": [\n {\n \"name\": \"parts\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Prompt\"\n },\n \"type\": \"array\",\n \"label\": \"Prompts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"System Instructions\"\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"select\",\n \"label\": \"Response Format\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"url_context\",\n \"type\": \"boolean\",\n \"label\": \"URL Context\"\n },\n {\n \"name\": \"google_search_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Search Grounding\"\n },\n {\n \"name\": \"code_execution\",\n \"type\": \"boolean\",\n \"label\": \"Code Execution\"\n },\n {\n \"name\": \"google_maps_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Maps Grounding\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 11,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{10.result}}\"\n },\n \"sheetId\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1477,\n \"y\": 2\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Báo cáo thống kê sản phẩm theo tháng\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Build a workflow: Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2402940,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -232,\n \"y\": -30\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Khách hàng\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Khách hàng\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 64,\n \"y\": -28\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Khách hàng\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 346,\n \"y\": -30\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tìm sản phẩm tồn kho dưới định mức (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Kiểm tra khách hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 704,\n \"y\": -18\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 6,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Thường\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1335,\n \"y\": -347\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 7,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 6\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{6.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{6.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:less\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{6.`0`}}\",\n \"1\": \"{{6.`1`}}\",\n \"2\": \"{{6.`2`}}\",\n \"3\": \"{{6.`3`}}\",\n \"4\": \"{{6.`4`}}\",\n \"5\": \"{{6.`5`}}\",\n \"6\": \"{{6.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1660,\n \"y\": -349\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 12,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{7.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1960,\n \"y\": -349\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1349,\n \"y\": -110\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{8.`2`}}\",\n \"b\": \"VIP\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{8.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"2\": \"{{8.`2`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"6\": \"{{8.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1690,\n \"y\": -105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 13,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{9.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1969,\n \"y\": -108\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Đủ điều kiện nhưng chưa phải Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1337,\n \"y\": 181\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{10.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{10.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1722,\n \"y\": 182\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1992,\n \"y\": 171\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Design an automation for: Tìm kiếm sản phẩm.blueprint"}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm sản phẩm\",\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2272727,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 1200\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Tìm sản phẩm Sapo\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 35,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Sản phẩm tìm kiếm\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 600,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 17,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 1200\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 48,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 1650,\n \"y\": -330\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bút bi, bút chì\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 3\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút bi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút chì\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{3.`0`}}\",\n \"1\": \"{{3.`1`}}\",\n \"2\": \"{{3.`2`}}\",\n \"3\": \"{{3.`3`}}\",\n \"4\": \"{{3.`4`}}\",\n \"6\": \"{{3.`6`}}\",\n \"7\": \"{{3.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -780\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [3]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{5.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 18,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem chống nắng/ KCN \",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 19,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 18\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"Kem chống nắng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"KCN\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{18.`0`}}\",\n \"1\": \"{{18.`1`}}\",\n \"2\": \"{{18.`2`}}\",\n \"3\": \"{{18.`3`}}\",\n \"4\": \"{{18.`4`}}\",\n \"6\": \"{{18.`6`}}\",\n \"7\": \"{{18.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -480\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [18]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 20,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{19.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh ăn dặm, bột ăn dặm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 22,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 21\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bánh ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bột ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{21.`0`}}\",\n \"1\": \"{{21.`1`}}\",\n \"2\": \"{{21.`2`}}\",\n \"3\": \"{{21.`3`}}\",\n \"4\": \"{{21.`4`}}\",\n \"6\": \"{{21.`6`}}\",\n \"7\": \"{{21.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -180\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [21]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 23,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{22.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 24,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1994,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 25,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 24\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{24.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{24.`0`}}\",\n \"1\": \"{{24.`1`}}\",\n \"2\": \"{{24.`2`}}\",\n \"3\": \"{{24.`3`}}\",\n \"4\": \"{{24.`4`}}\",\n \"6\": \"{{24.`6`}}\",\n \"7\": \"{{24.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2294,\n \"y\": 105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [24]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 26,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{25.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 49,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3025,\n \"y\": 1011\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 27,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 28,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 27\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{27.`0`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{27.`0`}}\",\n \"1\": \"{{27.`1`}}\",\n \"2\": \"{{27.`2`}}\",\n \"3\": \"{{27.`3`}}\",\n \"4\": \"{{27.`4`}}\",\n \"6\": \"{{27.`6`}}\",\n \"7\": \"{{27.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 561\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{28.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 36,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mì, nui, bún, miến trẻ em\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 37,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 36\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Nui\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Miến\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì trẻ em\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{36.`0`}}\",\n \"1\": \"{{36.`1`}}\",\n \"2\": \"{{36.`2`}}\",\n \"3\": \"{{36.`3`}}\",\n \"4\": \"{{36.`4`}}\",\n \"6\": \"{{36.`6`}}\",\n \"7\": \"{{36.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 861\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 38,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{37.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 39,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu gội, sữa tắm, gội xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 40,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 39\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"Dầu gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"sữa tắm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội xả\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"tắm gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{39.`0`}}\",\n \"1\": \"{{39.`1`}}\",\n \"2\": \"{{39.`2`}}\",\n \"3\": \"{{39.`3`}}\",\n \"4\": \"{{39.`4`}}\",\n \"6\": \"{{39.`6`}}\",\n \"7\": \"{{39.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1161\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{40.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 42,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 43,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 42\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{42.`0`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{42.`0`}}\",\n \"1\": \"{{42.`1`}}\",\n \"2\": \"{{42.`2`}}\",\n \"3\": \"{{42.`3`}}\",\n \"4\": \"{{42.`4`}}\",\n \"6\": \"{{42.`6`}}\",\n \"7\": \"{{42.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1461\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 44,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{43.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 50,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3695,\n \"y\": 2544\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 45,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Son\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4218,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 46,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 45\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Son\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Song\",\n \"o\": \"text:notcontain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{45.`0`}}\",\n \"1\": \"{{45.`1`}}\",\n \"2\": \"{{45.`2`}}\",\n \"3\": \"{{45.`3`}}\",\n \"4\": \"{{45.`4`}}\",\n \"6\": \"{{45.`6`}}\",\n \"7\": \"{{45.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4518,\n \"y\": 2148\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 47,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{46.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4818,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 51,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4203,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 52,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 51\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{51.`0`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{51.`0`}}\",\n \"1\": \"{{51.`1`}}\",\n \"2\": \"{{51.`2`}}\",\n \"3\": \"{{51.`3`}}\",\n \"4\": \"{{51.`4`}}\",\n \"6\": \"{{51.`6`}}\",\n \"7\": \"{{51.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4503,\n \"y\": 2399\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 53,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{52.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4803,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 54,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4191,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 55,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 54\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{54.`0`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{54.`0`}}\",\n \"1\": \"{{54.`1`}}\",\n \"2\": \"{{54.`2`}}\",\n \"3\": \"{{54.`3`}}\",\n \"4\": \"{{54.`4`}}\",\n \"6\": \"{{54.`6`}}\",\n \"7\": \"{{54.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4491,\n \"y\": 2679\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 56,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{55.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4791,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 57,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước, dầu, sáp, gel tẩy trang\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4198,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 58,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 57\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"Nước tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"dầu tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"sáp tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"gel tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{57.`0`}}\",\n \"1\": \"{{57.`1`}}\",\n \"2\": \"{{57.`2`}}\",\n \"3\": \"{{57.`3`}}\",\n \"4\": \"{{57.`4`}}\",\n \"6\": \"{{57.`6`}}\",\n \"7\": \"{{57.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4498,\n \"y\": 2975\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 59,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{58.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4798,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 86,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2997,\n \"y\": 3619\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 87,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Xịt khoáng, xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3805,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 88,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 87\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khoáng\",\n \"o\": \"text:startwith\"\n }\n ],\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{87.`0`}}\",\n \"1\": \"{{87.`1`}}\",\n \"2\": \"{{87.`2`}}\",\n \"3\": \"{{87.`3`}}\",\n \"4\": \"{{87.`4`}}\",\n \"6\": \"{{87.`6`}}\",\n \"7\": \"{{87.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4105,\n \"y\": 3486\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 89,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{88.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4405,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 90,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Lăn nách, lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3790,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 91,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 90\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn nách\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{90.`0`}}\",\n \"1\": \"{{90.`1`}}\",\n \"2\": \"{{90.`2`}}\",\n \"3\": \"{{90.`3`}}\",\n \"4\": \"{{90.`4`}}\",\n \"6\": \"{{90.`6`}}\",\n \"7\": \"{{90.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4090,\n \"y\": 3737\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 92,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{91.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4390,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 93,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3778,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 94,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 93\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{93.`0`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{93.`0`}}\",\n \"1\": \"{{93.`1`}}\",\n \"2\": \"{{93.`2`}}\",\n \"3\": \"{{93.`3`}}\",\n \"4\": \"{{93.`4`}}\",\n \"6\": \"{{93.`6`}}\",\n \"7\": \"{{93.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4078,\n \"y\": 4017\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 95,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{94.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4378,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 96,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh Đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3785,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 97,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 96\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{96.`1`}}\",\n \"b\": \"Bánh đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{96.`0`}}\",\n \"1\": \"{{96.`1`}}\",\n \"2\": \"{{96.`2`}}\",\n \"3\": \"{{96.`3`}}\",\n \"4\": \"{{96.`4`}}\",\n \"6\": \"{{96.`6`}}\",\n \"7\": \"{{96.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4085,\n \"y\": 4313\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 98,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{97.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4385,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 73,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2577,\n \"y\": 4989\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 74,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3455,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 75,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 74\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{74.`0`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{74.`0`}}\",\n \"1\": \"{{74.`1`}}\",\n \"2\": \"{{74.`2`}}\",\n \"3\": \"{{74.`3`}}\",\n \"4\": \"{{74.`4`}}\",\n \"6\": \"{{74.`6`}}\",\n \"7\": \"{{74.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3755,\n \"y\": 4636\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 76,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{75.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4055,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 77,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3440,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 78,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 77\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"Dung dịch vệ sinh\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{77.`0`}}\",\n \"1\": \"{{77.`1`}}\",\n \"2\": \"{{77.`2`}}\",\n \"3\": \"{{77.`3`}}\",\n \"4\": \"{{77.`4`}}\",\n \"6\": \"{{77.`6`}}\",\n \"7\": \"{{77.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3740,\n \"y\": 4887\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 79,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{78.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4040,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 80,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu, mụn\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3428,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 81,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 80\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Miếng dán mụn\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Giấy thấm dầu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{80.`0`}}\",\n \"1\": \"{{80.`1`}}\",\n \"2\": \"{{80.`2`}}\",\n \"3\": \"{{80.`3`}}\",\n \"4\": \"{{80.`4`}}\",\n \"6\": \"{{80.`6`}}\",\n \"7\": \"{{80.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3728,\n \"y\": 5167\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 82,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{81.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4028,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 83,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \" Xịt khoáng, xịt khử mùi, xịt thơm, tẩy da chết\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3435,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 84,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 83\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \" Xịt khoáng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt khử mùi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt thơm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"tẩy da chết\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{83.`0`}}\",\n \"1\": \"{{83.`1`}}\",\n \"2\": \"{{83.`2`}}\",\n \"3\": \"{{83.`3`}}\",\n \"4\": \"{{83.`4`}}\",\n \"6\": \"{{83.`6`}}\",\n \"7\": \"{{83.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3735,\n \"y\": 5463\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 85,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{84.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4035,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 60,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -229,\n \"y\": 3007\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 61,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1956,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 62,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 61\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{61.`0`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{61.`0`}}\",\n \"1\": \"{{61.`1`}}\",\n \"2\": \"{{61.`2`}}\",\n \"3\": \"{{61.`3`}}\",\n \"4\": \"{{61.`4`}}\",\n \"6\": \"{{61.`6`}}\",\n \"7\": \"{{61.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1656,\n \"y\": 2574\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 63,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{62.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1356,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 64,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Giặt, xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -2019,\n \"y\": 2814\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 65,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 64\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Giặt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Xả\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{64.`0`}}\",\n \"1\": \"{{64.`1`}}\",\n \"2\": \"{{64.`2`}}\",\n \"3\": \"{{64.`3`}}\",\n \"4\": \"{{64.`4`}}\",\n \"6\": \"{{64.`6`}}\",\n \"7\": \"{{64.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1617,\n \"y\": 2801\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 66,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{65.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1371,\n \"y\": 2825\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 67,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước rửa bình, nước rửa bát\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1983,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 68,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 67\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \" rửa bình\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \"Rửa bát\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{67.`0`}}\",\n \"1\": \"{{67.`1`}}\",\n \"2\": \"{{67.`2`}}\",\n \"3\": \"{{67.`3`}}\",\n \"4\": \"{{67.`4`}}\",\n \"6\": \"{{67.`6`}}\",\n \"7\": \"{{67.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1581,\n \"y\": 2996\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 69,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{68.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1383,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 70,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mắt, mi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1976,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 71,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 70\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mắt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Bấm mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẹp mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mày\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"kích mí\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"chuốt mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Mascara\",\n \"o\": \"text:contain\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"mascara\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{70.`0`}}\",\n \"1\": \"{{70.`1`}}\",\n \"2\": \"{{70.`2`}}\",\n \"3\": \"{{70.`3`}}\",\n \"4\": \"{{70.`4`}}\",\n \"6\": \"{{70.`6`}}\",\n \"7\": \"{{70.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1676,\n \"y\": 3401\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 72,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{71.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1376,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Build a workflow: Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm sản phẩm\",\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2272727,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 1200\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Tìm sản phẩm Sapo\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 35,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Sản phẩm tìm kiếm\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 600,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 17,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 1200\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 48,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 1650,\n \"y\": -330\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bút bi, bút chì\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 3\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút bi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút chì\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{3.`0`}}\",\n \"1\": \"{{3.`1`}}\",\n \"2\": \"{{3.`2`}}\",\n \"3\": \"{{3.`3`}}\",\n \"4\": \"{{3.`4`}}\",\n \"6\": \"{{3.`6`}}\",\n \"7\": \"{{3.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -780\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [3]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{5.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 18,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem chống nắng/ KCN \",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 19,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 18\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"Kem chống nắng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"KCN\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{18.`0`}}\",\n \"1\": \"{{18.`1`}}\",\n \"2\": \"{{18.`2`}}\",\n \"3\": \"{{18.`3`}}\",\n \"4\": \"{{18.`4`}}\",\n \"6\": \"{{18.`6`}}\",\n \"7\": \"{{18.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -480\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [18]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 20,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{19.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh ăn dặm, bột ăn dặm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 22,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 21\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bánh ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bột ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{21.`0`}}\",\n \"1\": \"{{21.`1`}}\",\n \"2\": \"{{21.`2`}}\",\n \"3\": \"{{21.`3`}}\",\n \"4\": \"{{21.`4`}}\",\n \"6\": \"{{21.`6`}}\",\n \"7\": \"{{21.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -180\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [21]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 23,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{22.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 24,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1994,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 25,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 24\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{24.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{24.`0`}}\",\n \"1\": \"{{24.`1`}}\",\n \"2\": \"{{24.`2`}}\",\n \"3\": \"{{24.`3`}}\",\n \"4\": \"{{24.`4`}}\",\n \"6\": \"{{24.`6`}}\",\n \"7\": \"{{24.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2294,\n \"y\": 105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [24]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 26,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{25.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 49,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3025,\n \"y\": 1011\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 27,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 28,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 27\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{27.`0`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{27.`0`}}\",\n \"1\": \"{{27.`1`}}\",\n \"2\": \"{{27.`2`}}\",\n \"3\": \"{{27.`3`}}\",\n \"4\": \"{{27.`4`}}\",\n \"6\": \"{{27.`6`}}\",\n \"7\": \"{{27.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 561\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{28.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 36,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mì, nui, bún, miến trẻ em\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 37,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 36\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Nui\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Miến\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì trẻ em\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{36.`0`}}\",\n \"1\": \"{{36.`1`}}\",\n \"2\": \"{{36.`2`}}\",\n \"3\": \"{{36.`3`}}\",\n \"4\": \"{{36.`4`}}\",\n \"6\": \"{{36.`6`}}\",\n \"7\": \"{{36.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 861\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 38,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{37.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 39,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu gội, sữa tắm, gội xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 40,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 39\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"Dầu gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"sữa tắm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội xả\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"tắm gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{39.`0`}}\",\n \"1\": \"{{39.`1`}}\",\n \"2\": \"{{39.`2`}}\",\n \"3\": \"{{39.`3`}}\",\n \"4\": \"{{39.`4`}}\",\n \"6\": \"{{39.`6`}}\",\n \"7\": \"{{39.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1161\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{40.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 42,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 43,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 42\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{42.`0`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{42.`0`}}\",\n \"1\": \"{{42.`1`}}\",\n \"2\": \"{{42.`2`}}\",\n \"3\": \"{{42.`3`}}\",\n \"4\": \"{{42.`4`}}\",\n \"6\": \"{{42.`6`}}\",\n \"7\": \"{{42.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1461\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 44,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{43.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 50,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3695,\n \"y\": 2544\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 45,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Son\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4218,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 46,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 45\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Son\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Song\",\n \"o\": \"text:notcontain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{45.`0`}}\",\n \"1\": \"{{45.`1`}}\",\n \"2\": \"{{45.`2`}}\",\n \"3\": \"{{45.`3`}}\",\n \"4\": \"{{45.`4`}}\",\n \"6\": \"{{45.`6`}}\",\n \"7\": \"{{45.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4518,\n \"y\": 2148\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 47,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{46.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4818,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 51,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4203,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 52,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 51\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{51.`0`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{51.`0`}}\",\n \"1\": \"{{51.`1`}}\",\n \"2\": \"{{51.`2`}}\",\n \"3\": \"{{51.`3`}}\",\n \"4\": \"{{51.`4`}}\",\n \"6\": \"{{51.`6`}}\",\n \"7\": \"{{51.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4503,\n \"y\": 2399\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 53,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{52.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4803,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 54,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4191,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 55,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 54\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{54.`0`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{54.`0`}}\",\n \"1\": \"{{54.`1`}}\",\n \"2\": \"{{54.`2`}}\",\n \"3\": \"{{54.`3`}}\",\n \"4\": \"{{54.`4`}}\",\n \"6\": \"{{54.`6`}}\",\n \"7\": \"{{54.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4491,\n \"y\": 2679\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 56,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{55.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4791,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 57,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước, dầu, sáp, gel tẩy trang\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4198,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 58,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 57\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"Nước tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"dầu tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"sáp tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"gel tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{57.`0`}}\",\n \"1\": \"{{57.`1`}}\",\n \"2\": \"{{57.`2`}}\",\n \"3\": \"{{57.`3`}}\",\n \"4\": \"{{57.`4`}}\",\n \"6\": \"{{57.`6`}}\",\n \"7\": \"{{57.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4498,\n \"y\": 2975\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 59,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{58.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4798,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 86,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2997,\n \"y\": 3619\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 87,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Xịt khoáng, xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3805,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 88,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 87\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khoáng\",\n \"o\": \"text:startwith\"\n }\n ],\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{87.`0`}}\",\n \"1\": \"{{87.`1`}}\",\n \"2\": \"{{87.`2`}}\",\n \"3\": \"{{87.`3`}}\",\n \"4\": \"{{87.`4`}}\",\n \"6\": \"{{87.`6`}}\",\n \"7\": \"{{87.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4105,\n \"y\": 3486\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 89,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{88.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4405,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 90,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Lăn nách, lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3790,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 91,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 90\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn nách\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{90.`0`}}\",\n \"1\": \"{{90.`1`}}\",\n \"2\": \"{{90.`2`}}\",\n \"3\": \"{{90.`3`}}\",\n \"4\": \"{{90.`4`}}\",\n \"6\": \"{{90.`6`}}\",\n \"7\": \"{{90.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4090,\n \"y\": 3737\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 92,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{91.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4390,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 93,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3778,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 94,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 93\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{93.`0`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{93.`0`}}\",\n \"1\": \"{{93.`1`}}\",\n \"2\": \"{{93.`2`}}\",\n \"3\": \"{{93.`3`}}\",\n \"4\": \"{{93.`4`}}\",\n \"6\": \"{{93.`6`}}\",\n \"7\": \"{{93.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4078,\n \"y\": 4017\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 95,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{94.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4378,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 96,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh Đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3785,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 97,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 96\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{96.`1`}}\",\n \"b\": \"Bánh đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{96.`0`}}\",\n \"1\": \"{{96.`1`}}\",\n \"2\": \"{{96.`2`}}\",\n \"3\": \"{{96.`3`}}\",\n \"4\": \"{{96.`4`}}\",\n \"6\": \"{{96.`6`}}\",\n \"7\": \"{{96.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4085,\n \"y\": 4313\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 98,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{97.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4385,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 73,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2577,\n \"y\": 4989\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 74,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3455,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 75,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 74\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{74.`0`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{74.`0`}}\",\n \"1\": \"{{74.`1`}}\",\n \"2\": \"{{74.`2`}}\",\n \"3\": \"{{74.`3`}}\",\n \"4\": \"{{74.`4`}}\",\n \"6\": \"{{74.`6`}}\",\n \"7\": \"{{74.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3755,\n \"y\": 4636\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 76,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{75.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4055,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 77,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3440,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 78,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 77\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"Dung dịch vệ sinh\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{77.`0`}}\",\n \"1\": \"{{77.`1`}}\",\n \"2\": \"{{77.`2`}}\",\n \"3\": \"{{77.`3`}}\",\n \"4\": \"{{77.`4`}}\",\n \"6\": \"{{77.`6`}}\",\n \"7\": \"{{77.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3740,\n \"y\": 4887\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 79,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{78.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4040,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 80,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu, mụn\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3428,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 81,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 80\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Miếng dán mụn\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Giấy thấm dầu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{80.`0`}}\",\n \"1\": \"{{80.`1`}}\",\n \"2\": \"{{80.`2`}}\",\n \"3\": \"{{80.`3`}}\",\n \"4\": \"{{80.`4`}}\",\n \"6\": \"{{80.`6`}}\",\n \"7\": \"{{80.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3728,\n \"y\": 5167\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 82,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{81.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4028,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 83,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \" Xịt khoáng, xịt khử mùi, xịt thơm, tẩy da chết\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3435,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 84,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 83\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \" Xịt khoáng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt khử mùi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt thơm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"tẩy da chết\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{83.`0`}}\",\n \"1\": \"{{83.`1`}}\",\n \"2\": \"{{83.`2`}}\",\n \"3\": \"{{83.`3`}}\",\n \"4\": \"{{83.`4`}}\",\n \"6\": \"{{83.`6`}}\",\n \"7\": \"{{83.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3735,\n \"y\": 5463\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 85,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{84.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4035,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 60,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -229,\n \"y\": 3007\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 61,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1956,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 62,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 61\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{61.`0`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{61.`0`}}\",\n \"1\": \"{{61.`1`}}\",\n \"2\": \"{{61.`2`}}\",\n \"3\": \"{{61.`3`}}\",\n \"4\": \"{{61.`4`}}\",\n \"6\": \"{{61.`6`}}\",\n \"7\": \"{{61.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1656,\n \"y\": 2574\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 63,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{62.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1356,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 64,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Giặt, xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -2019,\n \"y\": 2814\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 65,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 64\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Giặt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Xả\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{64.`0`}}\",\n \"1\": \"{{64.`1`}}\",\n \"2\": \"{{64.`2`}}\",\n \"3\": \"{{64.`3`}}\",\n \"4\": \"{{64.`4`}}\",\n \"6\": \"{{64.`6`}}\",\n \"7\": \"{{64.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1617,\n \"y\": 2801\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 66,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{65.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1371,\n \"y\": 2825\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 67,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước rửa bình, nước rửa bát\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1983,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 68,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 67\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \" rửa bình\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \"Rửa bát\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{67.`0`}}\",\n \"1\": \"{{67.`1`}}\",\n \"2\": \"{{67.`2`}}\",\n \"3\": \"{{67.`3`}}\",\n \"4\": \"{{67.`4`}}\",\n \"6\": \"{{67.`6`}}\",\n \"7\": \"{{67.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1581,\n \"y\": 2996\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 69,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{68.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1383,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 70,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mắt, mi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1976,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 71,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 70\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mắt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Bấm mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẹp mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mày\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"kích mí\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"chuốt mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Mascara\",\n \"o\": \"text:contain\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"mascara\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{70.`0`}}\",\n \"1\": \"{{70.`1`}}\",\n \"2\": \"{{70.`2`}}\",\n \"3\": \"{{70.`3`}}\",\n \"4\": \"{{70.`4`}}\",\n \"6\": \"{{70.`6`}}\",\n \"7\": \"{{70.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1676,\n \"y\": 3401\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 72,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{71.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1376,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Build a workflow: Gateway -> Google Sheets -> Http -> Google Drive -> Http -> Image -> Gemini Ai -> Gemini Ai -> Util -> Facebook Pages."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tự động đăng bài\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2409058,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 0\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Đăng bài Facebook\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"F2:F\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"F1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tự động đăng bài(Chỉ mới đăng được 1 bài/lần bấm)\\n\\n\\n\\n\\nĐể URL (Địa chỉ hình ảnh) của ảnh ở dưới ⬇(BẮT BUỘC) (F)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`0`}}\",\n \"o\": \"exist\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{2.`0`}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 589,\n \"y\": -3\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\"\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{4.data}}\",\n \"select\": \"value\",\n \"convert\": false,\n \"filename\": \"Ảnh đăng bài {{formatDate(now; \\\"YYYY-MM-DD hh:mm A\\\")}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1ez9lVMBeEyvT-o9kOXN9RZdeWKleIuLK\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"File ảnh\"\n ]\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionGetFile\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": false\n },\n \"mapper\": {\n \"url\": \"{{3.webContentLink}}\",\n \"method\": \"get\",\n \"serializeUrl\": false,\n \"shareCookies\": false\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1200,\n \"y\": 0\n },\n \"restore\": {},\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"hidden\",\n \"label\": \"Method\"\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"image:Resize\",\n \"version\": 2,\n \"parameters\": {},\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"type\": \"specifiedDimensions\",\n \"width\": \"2048\",\n \"height\": \"2048\",\n \"fileName\": \"{{5.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1500,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"type\": {\n \"label\": \"Change the image dimensions to a specified height and width \"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\"\n },\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"I want to\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"change\",\n \"specifiedDimensions\"\n ]\n }\n },\n {\n \"name\": \"width\",\n \"type\": \"uinteger\",\n \"label\": \"Width (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 3840,\n \"min\": 1\n }\n },\n {\n \"name\": \"height\",\n \"type\": \"uinteger\",\n \"label\": \"Height (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 2160,\n \"min\": 1\n }\n }\n ]\n }\n },\n {\n \"id\": 14,\n \"module\": \"gemini-ai:uploadAFile\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"file_data\": \"{{17.data}}\",\n \"file_name\": \"{{17.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1804,\n \"y\": -3\n },\n \"restore\": {\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash-preview-05-20\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a top retail marketing expert with deep understanding of Vietnamese parent psychology. Write a 225-word Vietnamese Facebook post promoting retail products in {{3.webContentLink}} using this exact structure:\\r\\n\\r\\n[PRODUCT NAME IN CAPS] - Catchy opening statement addressing common parent struggles.\\r\\n- Key parent pain point (presented as negative experience)\\r\\n- Immediate solution introduction\\r\\n- Specific age range/target\\r\\n- Clear product differentiator\\n- Use SUITABLE emojis.\\r\\n\\r\\n[Paragraph 2]\\r\\nExpand on product benefits using:\\r\\n- 5+ bullet points with suitable emojis\\r\\n- Scientific claims phrased simply\\r\\n- Long-term health outcomes\\r\\n- Dosage instructions\\r\\n\\r\\n[Paragrapgh 3] (If necessary)\\r\\nRepeat structure of paragraph 2 with natural transition \\r\\nFocus on complementary benefits\\r\\nUse emojis where appropriate\\r\\n\\r\\nRequirements:\\r\\n① Use conversational northern Vietnamese slang (\\\"các mom\\\", \\\"tiện lun\\\", \\\"lun ý\\\")\\r\\n② Include 3-5 emojis per section\\r\\n③ DO NOT include any asterisks, double asterisks\\r\\n④ Address hidden parent guilt about not finding that product earlier\\r\\n⑤ Mention brand country origin comparisons\\r\\n⑥ Use rhythmic repetition (e.g. \\\"phát triển tư duy, logic\\\")\\r\\n⑦ No introductions/conclusions\\r\\n⑧ Maintain excited, trustworthy tone\\n9. Follow strictly to the output format example structure\\n10. ONLY write the things that are relevant to the picture provided {{3.webContentLink}}.\\n\\n\\nOutput format example: \\n\\n'🍭KẸO GUMMY OMEGA3 - Kẹo này triệu bé mê rồi chắc không phải quảng cáo nhiều các mom cũng biết.\\r\\n- Chưa bao giờ bổ sung vitamin omega 3 cho con mà dễ dàng đến thế !\\r\\n- Dành cho bé từ 2 tuổi trở lên\\r\\n- Kẹo Gummy Omega 3 250 viên của Healthy care\\r\\nNhiều mẹ cứ phàn nàn là muốn bổ sung omega 3 cho bé mà uống các loại dầu cá thì có vị tanh nên mỗi lần uống thấy bé nhăn nhó, rõ tội.\\r\\nGợi ý cho các mẹ đây ạ: 1 loại kẹo dẻo cực thơm ngon vị trái cây, vừa giúp bé bổ sung omega 3 lại vừa có thể làm phần thưởng cho bé khi bé làm tốt 1 việc gì đó. Quá tiện lun ý.\\r\\nGummies của Healthy cảe Úc thì vốn nổi tiếng thơm ngon, ko ngọt vị đường như gummies Mỹ.\\r\\n🍭 KẸO DẦU CÁ HEALTHY CARE GUMMY OMEGA 3 dùng cho bé từ 2 tuổi trở lên\\r\\n+ Bổ sung omega 3 cho bé giúp bé sáng mắt, thông minh.\\r\\n+ Kích thích vị giác giúp trẻ ăn ngon miệng, tiêu hóa tốt.\\r\\n+ Tăng cường khả năng hô hấp, giúp trẻ chống lại bệnh tật.\\r\\n+ Giảm nguy cơ mắc bệnh tim mạch, đột quỵ cho trẻ khi lớn lên.\\r\\n+ Giúp trẻ phát triển khả năng tư duy, phản xạ tốt, phát triển tư duy, logic.\\r\\n〽Bé từ 2 tuổi ngày nhai 2- 4 viên.\\r\\nKẸO GUMMY MULTIVITAMIN\\r\\nMultivitamin bổ sung các vit và khoáng chất thiết yếu giúp lấp đầy những khoảng trống dinh dưỡng mà bé có thể bị thiếu hụt do ăn uống không đa dạng, kén ăn, biếng ăn, từ đó giúp bé phát triển khỏe mạnh và toàn diện hơn. Vit A tốt cho trí não, các vit nhóm B (B1, B2, B6, B12) cải thiện vị giác kích thích bé ăn ngon và hỗ trợ hệ thần kinh. Thành phần gummy còn chứa vit C - chất chống oxy hóa mạnh, có vai trò quan trọng trong việc tăng cường miễn dịch cho trẻ'\\r\\n\\r\\nOutput ONLY in Vietnamese(Except for the product name)without markdown formatting.\",\n \"type\": \"text\"\n },\n {\n \"type\": \"file\",\n \"file_data\": {\n \"file_uri\": \"{{14.uri}}\",\n \"mime_type\": \"{{14.mimeType}}\"\n }\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.5\",\n \"thinkingConfig\": {}\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2132,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash Preview 05-20\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n },\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"File\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 9,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Information\",\n \"scope\": \"roundtrip\",\n \"value\": \"-----💕 ------- 💕 ----- 💕------\\r\\n🌎 NHẬN SHIP HÀNG TOÀN QUỐC\\r\\n💓 VỊT STORE chuyên đồ mẹ bé, mỹ phẩm, hàng gia dụng nội địa Nhật - Hàn-Pháp - Úc - Đức-Mỹ.. chuẩn chính hãng 100% ❤️\\r\\n🏡 CS1: Shop hàng xách tay VỊT STORE tầng - Toà 21B4 - Khu đô thị Green Star - 234 Phạm Văn Đồng\\r\\nHotline: 0563353386\\r\\n🏡 CS2 : Shop House 06 toà A3 khu đô thị An Bình ( Cạnh Bộ Công An) 232 Phạm Văn Đồng.\\r\\nHotline: 0564077996\\r\\n🏡 CS3: Kiot số 2 -toà CT3 -khu Thái Hà Constrexim ( chung cư CS bộ công an), 234 Phạm Văn Đồng\\r\\nHotline: 0563837989\\r\\n🏡 CS4: Toà S1 - Sunshine City Ciputra - KĐT Nam Thăng Long\\r\\nHotline: 0922270225\\r\\n👉 Free Ship toàn bộ khu vực Green Star, An Bình, Thái Hà Constrexim, Sunshine City Ciputra ❤️\\r\\n🌸 Page cập nhật hàng:\\r\\nhttps://www.facebook.com/VỊT-STORE-Siêu-Thị-Hàng-Ngoại-104550261967666/\\r\\nhttps://www.facebook.com/vitstore.com.vn?mibextid=uzlsIk\\r\\n❤️ Link tham gia nhóm KH Vip:\\r\\nhttps://zalo.me/g/zgtoiu619\\r\\n❤️ HOTLINE mua sỉ, phản hồi chất lượng dịch vụ: 0975509793\\r\\n💓 Toàn bộ hàng shop đều có sẵn ! Cam kết hàng chuẩn chính hãng 100% và giá cả hợp lý.\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2511,\n \"y\": -25\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Information\",\n \"type\": \"any\",\n \"label\": \"Information\"\n }\n ]\n }\n },\n {\n \"id\": 8,\n \"module\": \"facebook-pages:CreatePostWithPhotos\",\n \"version\": 6,\n \"parameters\": {\n \"__IMTCONN__\": 6306702\n },\n \"mapper\": {\n \"photos\": [\n {\n \"data\": \"{{17.data}}\",\n \"type\": \"data\",\n \"fileName\": \"{{17.fileName}}\"\n }\n ],\n \"message\": \"{{15.result}}\\n{{9.Information}}\",\n \"page_id\": \"108020151131905\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2919,\n \"y\": -17\n },\n \"restore\": {\n \"expect\": {\n \"photos\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Map from previous module\"\n }\n }\n ]\n },\n \"page_id\": {\n \"mode\": \"chose\",\n \"label\": \"Portugalia Med\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"facebook\"\n },\n \"label\": \"Son (Thái Sơn Hà)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:facebook\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n },\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 18,\n \"module\": \"deep-image-ai:upscale\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 3285,\n \"y\": 64,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n }\n }\n }\n ],\n [\n {\n \"id\": 21,\n \"module\": \"canva:updateAsset\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8762339\n },\n \"mapper\": {\n \"name\": \"a\",\n \"assetId\": \"{{20.id}}\",\n \"folderId\": \"/\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1951,\n \"y\": -625,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Canva - Upload an Image' [20] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"tags\": {\n \"mode\": \"chose\"\n },\n \"assetId\": {\n \"mode\": \"edit\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"/\"\n ],\n \"nested\": [\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"options\": \"rpc://canva/1/listItems?type=image\",\n \"required\": true\n }\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"canva\"\n },\n \"label\": \"Test\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:canva\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"Folder ID\",\n \"required\": true\n },\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"validate\": {\n \"max\": 50\n }\n },\n {\n \"name\": \"tags\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Tag\",\n \"validate\": {\n \"max\": 50\n }\n },\n \"type\": \"array\",\n \"label\": \"Tags\",\n \"validate\": {\n \"maxItems\": 50\n }\n },\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"required\": true\n }\n ]\n }\n }\n ],\n [\n {\n \"id\": 16,\n \"module\": \"deep-image-ai:autoenhance\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8758367\n },\n \"mapper\": {\n \"image_data\": \"{{17.data}}\",\n \"image_name\": \"{{17.fileName}}\",\n \"image_source\": \"data\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 723,\n \"y\": 370,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Image - Resize' [17] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"image_source\": {\n \"mode\": \"chose\",\n \"label\": \"Data\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"deep-image-ai\"\n },\n \"label\": \"Test (sonthaiha07@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:deep-image-ai\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"image_source\",\n \"type\": \"select\",\n \"label\": \"File data / URL\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"data\",\n \"url\"\n ]\n }\n },\n {\n \"name\": \"image_data\",\n \"type\": \"buffer\",\n \"label\": \"Image Data\",\n \"required\": true\n },\n {\n \"name\": \"image_name\",\n \"type\": \"text\",\n \"label\": \"Image File Name\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"schogini-image-wizard:imageResize\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 1000,\n \"y\": 391,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n }\n ]\n }\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Create a Make.com automation that connects Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm sản phẩm\",\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2272727,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 1200\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Tìm sản phẩm Sapo\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 35,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Sản phẩm tìm kiếm\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 600,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 17,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 1200\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 48,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 1650,\n \"y\": -330\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bút bi, bút chì\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 3\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút bi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút chì\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{3.`0`}}\",\n \"1\": \"{{3.`1`}}\",\n \"2\": \"{{3.`2`}}\",\n \"3\": \"{{3.`3`}}\",\n \"4\": \"{{3.`4`}}\",\n \"6\": \"{{3.`6`}}\",\n \"7\": \"{{3.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -780\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [3]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{5.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 18,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem chống nắng/ KCN \",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 19,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 18\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"Kem chống nắng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"KCN\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{18.`0`}}\",\n \"1\": \"{{18.`1`}}\",\n \"2\": \"{{18.`2`}}\",\n \"3\": \"{{18.`3`}}\",\n \"4\": \"{{18.`4`}}\",\n \"6\": \"{{18.`6`}}\",\n \"7\": \"{{18.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -480\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [18]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 20,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{19.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh ăn dặm, bột ăn dặm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 22,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 21\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bánh ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bột ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{21.`0`}}\",\n \"1\": \"{{21.`1`}}\",\n \"2\": \"{{21.`2`}}\",\n \"3\": \"{{21.`3`}}\",\n \"4\": \"{{21.`4`}}\",\n \"6\": \"{{21.`6`}}\",\n \"7\": \"{{21.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -180\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [21]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 23,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{22.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 24,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1994,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 25,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 24\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{24.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{24.`0`}}\",\n \"1\": \"{{24.`1`}}\",\n \"2\": \"{{24.`2`}}\",\n \"3\": \"{{24.`3`}}\",\n \"4\": \"{{24.`4`}}\",\n \"6\": \"{{24.`6`}}\",\n \"7\": \"{{24.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2294,\n \"y\": 105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [24]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 26,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{25.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 49,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3025,\n \"y\": 1011\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 27,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 28,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 27\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{27.`0`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{27.`0`}}\",\n \"1\": \"{{27.`1`}}\",\n \"2\": \"{{27.`2`}}\",\n \"3\": \"{{27.`3`}}\",\n \"4\": \"{{27.`4`}}\",\n \"6\": \"{{27.`6`}}\",\n \"7\": \"{{27.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 561\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{28.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 36,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mì, nui, bún, miến trẻ em\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 37,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 36\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Nui\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Miến\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì trẻ em\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{36.`0`}}\",\n \"1\": \"{{36.`1`}}\",\n \"2\": \"{{36.`2`}}\",\n \"3\": \"{{36.`3`}}\",\n \"4\": \"{{36.`4`}}\",\n \"6\": \"{{36.`6`}}\",\n \"7\": \"{{36.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 861\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 38,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{37.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 39,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu gội, sữa tắm, gội xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 40,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 39\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"Dầu gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"sữa tắm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội xả\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"tắm gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{39.`0`}}\",\n \"1\": \"{{39.`1`}}\",\n \"2\": \"{{39.`2`}}\",\n \"3\": \"{{39.`3`}}\",\n \"4\": \"{{39.`4`}}\",\n \"6\": \"{{39.`6`}}\",\n \"7\": \"{{39.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1161\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{40.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 42,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 43,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 42\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{42.`0`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{42.`0`}}\",\n \"1\": \"{{42.`1`}}\",\n \"2\": \"{{42.`2`}}\",\n \"3\": \"{{42.`3`}}\",\n \"4\": \"{{42.`4`}}\",\n \"6\": \"{{42.`6`}}\",\n \"7\": \"{{42.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1461\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 44,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{43.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 50,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3695,\n \"y\": 2544\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 45,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Son\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4218,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 46,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 45\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Son\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Song\",\n \"o\": \"text:notcontain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{45.`0`}}\",\n \"1\": \"{{45.`1`}}\",\n \"2\": \"{{45.`2`}}\",\n \"3\": \"{{45.`3`}}\",\n \"4\": \"{{45.`4`}}\",\n \"6\": \"{{45.`6`}}\",\n \"7\": \"{{45.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4518,\n \"y\": 2148\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 47,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{46.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4818,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 51,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4203,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 52,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 51\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{51.`0`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{51.`0`}}\",\n \"1\": \"{{51.`1`}}\",\n \"2\": \"{{51.`2`}}\",\n \"3\": \"{{51.`3`}}\",\n \"4\": \"{{51.`4`}}\",\n \"6\": \"{{51.`6`}}\",\n \"7\": \"{{51.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4503,\n \"y\": 2399\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 53,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{52.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4803,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 54,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4191,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 55,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 54\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{54.`0`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{54.`0`}}\",\n \"1\": \"{{54.`1`}}\",\n \"2\": \"{{54.`2`}}\",\n \"3\": \"{{54.`3`}}\",\n \"4\": \"{{54.`4`}}\",\n \"6\": \"{{54.`6`}}\",\n \"7\": \"{{54.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4491,\n \"y\": 2679\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 56,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{55.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4791,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 57,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước, dầu, sáp, gel tẩy trang\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4198,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 58,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 57\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"Nước tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"dầu tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"sáp tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"gel tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{57.`0`}}\",\n \"1\": \"{{57.`1`}}\",\n \"2\": \"{{57.`2`}}\",\n \"3\": \"{{57.`3`}}\",\n \"4\": \"{{57.`4`}}\",\n \"6\": \"{{57.`6`}}\",\n \"7\": \"{{57.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4498,\n \"y\": 2975\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 59,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{58.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4798,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 86,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2997,\n \"y\": 3619\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 87,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Xịt khoáng, xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3805,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 88,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 87\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khoáng\",\n \"o\": \"text:startwith\"\n }\n ],\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{87.`0`}}\",\n \"1\": \"{{87.`1`}}\",\n \"2\": \"{{87.`2`}}\",\n \"3\": \"{{87.`3`}}\",\n \"4\": \"{{87.`4`}}\",\n \"6\": \"{{87.`6`}}\",\n \"7\": \"{{87.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4105,\n \"y\": 3486\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 89,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{88.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4405,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 90,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Lăn nách, lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3790,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 91,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 90\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn nách\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{90.`0`}}\",\n \"1\": \"{{90.`1`}}\",\n \"2\": \"{{90.`2`}}\",\n \"3\": \"{{90.`3`}}\",\n \"4\": \"{{90.`4`}}\",\n \"6\": \"{{90.`6`}}\",\n \"7\": \"{{90.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4090,\n \"y\": 3737\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 92,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{91.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4390,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 93,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3778,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 94,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 93\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{93.`0`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{93.`0`}}\",\n \"1\": \"{{93.`1`}}\",\n \"2\": \"{{93.`2`}}\",\n \"3\": \"{{93.`3`}}\",\n \"4\": \"{{93.`4`}}\",\n \"6\": \"{{93.`6`}}\",\n \"7\": \"{{93.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4078,\n \"y\": 4017\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 95,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{94.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4378,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 96,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh Đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3785,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 97,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 96\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{96.`1`}}\",\n \"b\": \"Bánh đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{96.`0`}}\",\n \"1\": \"{{96.`1`}}\",\n \"2\": \"{{96.`2`}}\",\n \"3\": \"{{96.`3`}}\",\n \"4\": \"{{96.`4`}}\",\n \"6\": \"{{96.`6`}}\",\n \"7\": \"{{96.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4085,\n \"y\": 4313\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 98,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{97.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4385,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 73,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2577,\n \"y\": 4989\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 74,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3455,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 75,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 74\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{74.`0`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{74.`0`}}\",\n \"1\": \"{{74.`1`}}\",\n \"2\": \"{{74.`2`}}\",\n \"3\": \"{{74.`3`}}\",\n \"4\": \"{{74.`4`}}\",\n \"6\": \"{{74.`6`}}\",\n \"7\": \"{{74.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3755,\n \"y\": 4636\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 76,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{75.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4055,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 77,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3440,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 78,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 77\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"Dung dịch vệ sinh\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{77.`0`}}\",\n \"1\": \"{{77.`1`}}\",\n \"2\": \"{{77.`2`}}\",\n \"3\": \"{{77.`3`}}\",\n \"4\": \"{{77.`4`}}\",\n \"6\": \"{{77.`6`}}\",\n \"7\": \"{{77.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3740,\n \"y\": 4887\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 79,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{78.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4040,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 80,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu, mụn\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3428,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 81,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 80\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Miếng dán mụn\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Giấy thấm dầu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{80.`0`}}\",\n \"1\": \"{{80.`1`}}\",\n \"2\": \"{{80.`2`}}\",\n \"3\": \"{{80.`3`}}\",\n \"4\": \"{{80.`4`}}\",\n \"6\": \"{{80.`6`}}\",\n \"7\": \"{{80.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3728,\n \"y\": 5167\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 82,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{81.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4028,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 83,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \" Xịt khoáng, xịt khử mùi, xịt thơm, tẩy da chết\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3435,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 84,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 83\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \" Xịt khoáng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt khử mùi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt thơm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"tẩy da chết\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{83.`0`}}\",\n \"1\": \"{{83.`1`}}\",\n \"2\": \"{{83.`2`}}\",\n \"3\": \"{{83.`3`}}\",\n \"4\": \"{{83.`4`}}\",\n \"6\": \"{{83.`6`}}\",\n \"7\": \"{{83.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3735,\n \"y\": 5463\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 85,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{84.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4035,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 60,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -229,\n \"y\": 3007\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 61,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1956,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 62,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 61\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{61.`0`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{61.`0`}}\",\n \"1\": \"{{61.`1`}}\",\n \"2\": \"{{61.`2`}}\",\n \"3\": \"{{61.`3`}}\",\n \"4\": \"{{61.`4`}}\",\n \"6\": \"{{61.`6`}}\",\n \"7\": \"{{61.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1656,\n \"y\": 2574\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 63,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{62.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1356,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 64,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Giặt, xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -2019,\n \"y\": 2814\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 65,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 64\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Giặt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Xả\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{64.`0`}}\",\n \"1\": \"{{64.`1`}}\",\n \"2\": \"{{64.`2`}}\",\n \"3\": \"{{64.`3`}}\",\n \"4\": \"{{64.`4`}}\",\n \"6\": \"{{64.`6`}}\",\n \"7\": \"{{64.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1617,\n \"y\": 2801\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 66,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{65.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1371,\n \"y\": 2825\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 67,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước rửa bình, nước rửa bát\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1983,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 68,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 67\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \" rửa bình\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \"Rửa bát\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{67.`0`}}\",\n \"1\": \"{{67.`1`}}\",\n \"2\": \"{{67.`2`}}\",\n \"3\": \"{{67.`3`}}\",\n \"4\": \"{{67.`4`}}\",\n \"6\": \"{{67.`6`}}\",\n \"7\": \"{{67.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1581,\n \"y\": 2996\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 69,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{68.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1383,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 70,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mắt, mi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1976,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 71,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 70\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mắt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Bấm mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẹp mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mày\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"kích mí\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"chuốt mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Mascara\",\n \"o\": \"text:contain\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"mascara\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{70.`0`}}\",\n \"1\": \"{{70.`1`}}\",\n \"2\": \"{{70.`2`}}\",\n \"3\": \"{{70.`3`}}\",\n \"4\": \"{{70.`4`}}\",\n \"6\": \"{{70.`6`}}\",\n \"7\": \"{{70.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1676,\n \"y\": 3401\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 72,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{71.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1376,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Tạo quy trình tự động hóa: Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"So sánh giá nhập\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2325054,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -952,\n \"y\": -40\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"So sánh giá nhập\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A1:A\",\n \"sheet\": \"So sánh giá\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -658,\n \"y\": -46\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"So sánh giá\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -348,\n \"y\": -29\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 16,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -53,\n \"y\": -25\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 9,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 307,\n \"y\": -15\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 627,\n \"y\": -19\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 2\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa \",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{parseDate(2.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa rửa mặt\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa đêm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa tắm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ],\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{2.`1`}}\",\n \"2\": \"{{2.`2`}}\",\n \"5\": \"{{2.`5`}}\",\n \"7\": \"{{2.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1025,\n \"y\": -8\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{4.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1325,\n \"y\": -8\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 12,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Sản phẩm: Bỉm , Sữa cho bé\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 641,\n \"y\": 219\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Sản phẩm: Bỉm , Sữa cho bé\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 13,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 12\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ],\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{12.`0`}}\",\n \"6\": \"{{12.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 969,\n \"y\": 218\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [12]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 15,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1286,\n \"y\": 226\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated, using the dataset below, thus suggest a change in selling price based on the original selling price provided in {{13.array}}. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{15.a}}\\n{{13.array}}\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n- Prioritize the latest changes in the import price(E.g: Change from X to Y from the 2 latest import date of that product)\\n\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1555,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{6.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1855,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Vân Anh\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 331,\n \"y\": 506\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 22,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 651,\n \"y\": 502\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 22\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{22.`2`}}\",\n \"b\": \"Vân anh\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(22.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{22.`1`}}\",\n \"2\": \"{{22.`2`}}\",\n \"4\": \"{{22.`4`}}\",\n \"5\": \"{{22.`5`}}\",\n \"7\": \"{{22.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1018,\n \"y\": 504\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 24,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{23.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1331,\n \"y\": 491\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 25,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 652,\n \"y\": 829\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 26,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 25\n },\n \"mapper\": {\n \"0\": \"{{25.`0`}}\",\n \"2\": \"{{25.`2`}}\",\n \"6\": \"{{25.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 972,\n \"y\": 829\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 27,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1320,\n \"y\": 823\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 30,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{26.array}}, find and match each product listed in {{27.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1616,\n \"y\": 811\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 28,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n{{27.a}}\\n{{30.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1924,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{28.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2206,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 31,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 316,\n \"y\": 1135\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 32,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 636,\n \"y\": 1131\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 33,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 32\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{32.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(32.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{32.`1`}}\",\n \"2\": \"{{32.`2`}}\",\n \"4\": \"{{32.`4`}}\",\n \"5\": \"{{32.`5`}}\",\n \"7\": \"{{32.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1003,\n \"y\": 1133\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 34,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{33.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1316,\n \"y\": 1120\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 35,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 637,\n \"y\": 1458\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 36,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 35\n },\n \"mapper\": {\n \"0\": \"{{35.`0`}}\",\n \"2\": \"{{35.`2`}}\",\n \"6\": \"{{35.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 957,\n \"y\": 1458\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 37,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1305,\n \"y\": 1452\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 38,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{36.array}}, find and match each product listed in {{37.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1601,\n \"y\": 1440\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 39,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\n\\r{{37.a}}\\n{{38.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1909,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 40,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{39.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2191,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 5,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro-preview-03-25\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{4.array}}\\r\\n\\nFor the analysis, provide structured guidance covering:\\r\\n\\r\\nData Sources for Estimation: Identify proxy indicators (e.g., commodity indexes, currency trends, freight rates, regional tariff changes) to model import price changes.\\r\\n\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over that period of time).\\r\\n\\r\\nRecommended Strategy: Advise adjustments (e.g., Hold Prices + Optimize Costs, Immediate Price Increase [X VND], Phased Increases, Bundling/Promotions).\\r\\n\\r\\nPricing Model Adjustment: Suggest dynamic pricing triggers (e.g., currency thresholds, inventory turnover rates).\\r\\n\\r\\nRisk Mitigation Tactics: Propose cost-stabilization steps (e.g., forward contracts, supplier diversification, pre-stocking).\\r\\n\\r\\nMonitoring Protocol: Define key metrics (e.g., monthly import cost variance, competitor price tracking, demand elasticity signals).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\nUse concise bullet points.\\r\\n\\r\\nLabel all estimates as Projected or Estimated.\\r\\n\\r\\nAvoid explanations outside the structured analysis.\\r\\n\\r\\nLanguage: Vietnamese only.\\r\\n\\r\\nNever use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\nPrioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\nAcknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": -431,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Google Sheets - Get Range Values' [3] is not accessible.\"\n },\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Flow Control - Array aggregator' [4] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro Preview 03-25\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ]\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Tạo quy trình tự động hóa: Gateway -> Google Sheets -> Http -> Google Drive -> Http -> Image -> Gemini Ai -> Gemini Ai -> Util -> Facebook Pages."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tự động đăng bài\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2409058,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 0\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Đăng bài Facebook\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"F2:F\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"F1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tự động đăng bài(Chỉ mới đăng được 1 bài/lần bấm)\\n\\n\\n\\n\\nĐể URL (Địa chỉ hình ảnh) của ảnh ở dưới ⬇(BẮT BUỘC) (F)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`0`}}\",\n \"o\": \"exist\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{2.`0`}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 589,\n \"y\": -3\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\"\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{4.data}}\",\n \"select\": \"value\",\n \"convert\": false,\n \"filename\": \"Ảnh đăng bài {{formatDate(now; \\\"YYYY-MM-DD hh:mm A\\\")}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1ez9lVMBeEyvT-o9kOXN9RZdeWKleIuLK\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"File ảnh\"\n ]\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionGetFile\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": false\n },\n \"mapper\": {\n \"url\": \"{{3.webContentLink}}\",\n \"method\": \"get\",\n \"serializeUrl\": false,\n \"shareCookies\": false\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1200,\n \"y\": 0\n },\n \"restore\": {},\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"hidden\",\n \"label\": \"Method\"\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"image:Resize\",\n \"version\": 2,\n \"parameters\": {},\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"type\": \"specifiedDimensions\",\n \"width\": \"2048\",\n \"height\": \"2048\",\n \"fileName\": \"{{5.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1500,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"type\": {\n \"label\": \"Change the image dimensions to a specified height and width \"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\"\n },\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"I want to\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"change\",\n \"specifiedDimensions\"\n ]\n }\n },\n {\n \"name\": \"width\",\n \"type\": \"uinteger\",\n \"label\": \"Width (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 3840,\n \"min\": 1\n }\n },\n {\n \"name\": \"height\",\n \"type\": \"uinteger\",\n \"label\": \"Height (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 2160,\n \"min\": 1\n }\n }\n ]\n }\n },\n {\n \"id\": 14,\n \"module\": \"gemini-ai:uploadAFile\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"file_data\": \"{{17.data}}\",\n \"file_name\": \"{{17.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1804,\n \"y\": -3\n },\n \"restore\": {\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash-preview-05-20\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a top retail marketing expert with deep understanding of Vietnamese parent psychology. Write a 225-word Vietnamese Facebook post promoting retail products in {{3.webContentLink}} using this exact structure:\\r\\n\\r\\n[PRODUCT NAME IN CAPS] - Catchy opening statement addressing common parent struggles.\\r\\n- Key parent pain point (presented as negative experience)\\r\\n- Immediate solution introduction\\r\\n- Specific age range/target\\r\\n- Clear product differentiator\\n- Use SUITABLE emojis.\\r\\n\\r\\n[Paragraph 2]\\r\\nExpand on product benefits using:\\r\\n- 5+ bullet points with suitable emojis\\r\\n- Scientific claims phrased simply\\r\\n- Long-term health outcomes\\r\\n- Dosage instructions\\r\\n\\r\\n[Paragrapgh 3] (If necessary)\\r\\nRepeat structure of paragraph 2 with natural transition \\r\\nFocus on complementary benefits\\r\\nUse emojis where appropriate\\r\\n\\r\\nRequirements:\\r\\n① Use conversational northern Vietnamese slang (\\\"các mom\\\", \\\"tiện lun\\\", \\\"lun ý\\\")\\r\\n② Include 3-5 emojis per section\\r\\n③ DO NOT include any asterisks, double asterisks\\r\\n④ Address hidden parent guilt about not finding that product earlier\\r\\n⑤ Mention brand country origin comparisons\\r\\n⑥ Use rhythmic repetition (e.g. \\\"phát triển tư duy, logic\\\")\\r\\n⑦ No introductions/conclusions\\r\\n⑧ Maintain excited, trustworthy tone\\n9. Follow strictly to the output format example structure\\n10. ONLY write the things that are relevant to the picture provided {{3.webContentLink}}.\\n\\n\\nOutput format example: \\n\\n'🍭KẸO GUMMY OMEGA3 - Kẹo này triệu bé mê rồi chắc không phải quảng cáo nhiều các mom cũng biết.\\r\\n- Chưa bao giờ bổ sung vitamin omega 3 cho con mà dễ dàng đến thế !\\r\\n- Dành cho bé từ 2 tuổi trở lên\\r\\n- Kẹo Gummy Omega 3 250 viên của Healthy care\\r\\nNhiều mẹ cứ phàn nàn là muốn bổ sung omega 3 cho bé mà uống các loại dầu cá thì có vị tanh nên mỗi lần uống thấy bé nhăn nhó, rõ tội.\\r\\nGợi ý cho các mẹ đây ạ: 1 loại kẹo dẻo cực thơm ngon vị trái cây, vừa giúp bé bổ sung omega 3 lại vừa có thể làm phần thưởng cho bé khi bé làm tốt 1 việc gì đó. Quá tiện lun ý.\\r\\nGummies của Healthy cảe Úc thì vốn nổi tiếng thơm ngon, ko ngọt vị đường như gummies Mỹ.\\r\\n🍭 KẸO DẦU CÁ HEALTHY CARE GUMMY OMEGA 3 dùng cho bé từ 2 tuổi trở lên\\r\\n+ Bổ sung omega 3 cho bé giúp bé sáng mắt, thông minh.\\r\\n+ Kích thích vị giác giúp trẻ ăn ngon miệng, tiêu hóa tốt.\\r\\n+ Tăng cường khả năng hô hấp, giúp trẻ chống lại bệnh tật.\\r\\n+ Giảm nguy cơ mắc bệnh tim mạch, đột quỵ cho trẻ khi lớn lên.\\r\\n+ Giúp trẻ phát triển khả năng tư duy, phản xạ tốt, phát triển tư duy, logic.\\r\\n〽Bé từ 2 tuổi ngày nhai 2- 4 viên.\\r\\nKẸO GUMMY MULTIVITAMIN\\r\\nMultivitamin bổ sung các vit và khoáng chất thiết yếu giúp lấp đầy những khoảng trống dinh dưỡng mà bé có thể bị thiếu hụt do ăn uống không đa dạng, kén ăn, biếng ăn, từ đó giúp bé phát triển khỏe mạnh và toàn diện hơn. Vit A tốt cho trí não, các vit nhóm B (B1, B2, B6, B12) cải thiện vị giác kích thích bé ăn ngon và hỗ trợ hệ thần kinh. Thành phần gummy còn chứa vit C - chất chống oxy hóa mạnh, có vai trò quan trọng trong việc tăng cường miễn dịch cho trẻ'\\r\\n\\r\\nOutput ONLY in Vietnamese(Except for the product name)without markdown formatting.\",\n \"type\": \"text\"\n },\n {\n \"type\": \"file\",\n \"file_data\": {\n \"file_uri\": \"{{14.uri}}\",\n \"mime_type\": \"{{14.mimeType}}\"\n }\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.5\",\n \"thinkingConfig\": {}\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2132,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash Preview 05-20\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n },\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"File\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 9,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Information\",\n \"scope\": \"roundtrip\",\n \"value\": \"-----💕 ------- 💕 ----- 💕------\\r\\n🌎 NHẬN SHIP HÀNG TOÀN QUỐC\\r\\n💓 VỊT STORE chuyên đồ mẹ bé, mỹ phẩm, hàng gia dụng nội địa Nhật - Hàn-Pháp - Úc - Đức-Mỹ.. chuẩn chính hãng 100% ❤️\\r\\n🏡 CS1: Shop hàng xách tay VỊT STORE tầng - Toà 21B4 - Khu đô thị Green Star - 234 Phạm Văn Đồng\\r\\nHotline: 0563353386\\r\\n🏡 CS2 : Shop House 06 toà A3 khu đô thị An Bình ( Cạnh Bộ Công An) 232 Phạm Văn Đồng.\\r\\nHotline: 0564077996\\r\\n🏡 CS3: Kiot số 2 -toà CT3 -khu Thái Hà Constrexim ( chung cư CS bộ công an), 234 Phạm Văn Đồng\\r\\nHotline: 0563837989\\r\\n🏡 CS4: Toà S1 - Sunshine City Ciputra - KĐT Nam Thăng Long\\r\\nHotline: 0922270225\\r\\n👉 Free Ship toàn bộ khu vực Green Star, An Bình, Thái Hà Constrexim, Sunshine City Ciputra ❤️\\r\\n🌸 Page cập nhật hàng:\\r\\nhttps://www.facebook.com/VỊT-STORE-Siêu-Thị-Hàng-Ngoại-104550261967666/\\r\\nhttps://www.facebook.com/vitstore.com.vn?mibextid=uzlsIk\\r\\n❤️ Link tham gia nhóm KH Vip:\\r\\nhttps://zalo.me/g/zgtoiu619\\r\\n❤️ HOTLINE mua sỉ, phản hồi chất lượng dịch vụ: 0975509793\\r\\n💓 Toàn bộ hàng shop đều có sẵn ! Cam kết hàng chuẩn chính hãng 100% và giá cả hợp lý.\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2511,\n \"y\": -25\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Information\",\n \"type\": \"any\",\n \"label\": \"Information\"\n }\n ]\n }\n },\n {\n \"id\": 8,\n \"module\": \"facebook-pages:CreatePostWithPhotos\",\n \"version\": 6,\n \"parameters\": {\n \"__IMTCONN__\": 6306702\n },\n \"mapper\": {\n \"photos\": [\n {\n \"data\": \"{{17.data}}\",\n \"type\": \"data\",\n \"fileName\": \"{{17.fileName}}\"\n }\n ],\n \"message\": \"{{15.result}}\\n{{9.Information}}\",\n \"page_id\": \"108020151131905\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2919,\n \"y\": -17\n },\n \"restore\": {\n \"expect\": {\n \"photos\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Map from previous module\"\n }\n }\n ]\n },\n \"page_id\": {\n \"mode\": \"chose\",\n \"label\": \"Portugalia Med\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"facebook\"\n },\n \"label\": \"Son (Thái Sơn Hà)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:facebook\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n },\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 18,\n \"module\": \"deep-image-ai:upscale\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 3285,\n \"y\": 64,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n }\n }\n }\n ],\n [\n {\n \"id\": 21,\n \"module\": \"canva:updateAsset\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8762339\n },\n \"mapper\": {\n \"name\": \"a\",\n \"assetId\": \"{{20.id}}\",\n \"folderId\": \"/\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1951,\n \"y\": -625,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Canva - Upload an Image' [20] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"tags\": {\n \"mode\": \"chose\"\n },\n \"assetId\": {\n \"mode\": \"edit\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"/\"\n ],\n \"nested\": [\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"options\": \"rpc://canva/1/listItems?type=image\",\n \"required\": true\n }\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"canva\"\n },\n \"label\": \"Test\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:canva\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"Folder ID\",\n \"required\": true\n },\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"validate\": {\n \"max\": 50\n }\n },\n {\n \"name\": \"tags\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Tag\",\n \"validate\": {\n \"max\": 50\n }\n },\n \"type\": \"array\",\n \"label\": \"Tags\",\n \"validate\": {\n \"maxItems\": 50\n }\n },\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"required\": true\n }\n ]\n }\n }\n ],\n [\n {\n \"id\": 16,\n \"module\": \"deep-image-ai:autoenhance\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8758367\n },\n \"mapper\": {\n \"image_data\": \"{{17.data}}\",\n \"image_name\": \"{{17.fileName}}\",\n \"image_source\": \"data\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 723,\n \"y\": 370,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Image - Resize' [17] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"image_source\": {\n \"mode\": \"chose\",\n \"label\": \"Data\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"deep-image-ai\"\n },\n \"label\": \"Test (sonthaiha07@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:deep-image-ai\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"image_source\",\n \"type\": \"select\",\n \"label\": \"File data / URL\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"data\",\n \"url\"\n ]\n }\n },\n {\n \"name\": \"image_data\",\n \"type\": \"buffer\",\n \"label\": \"Image Data\",\n \"required\": true\n },\n {\n \"name\": \"image_name\",\n \"type\": \"text\",\n \"label\": \"Image File Name\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"schogini-image-wizard:imageResize\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 1000,\n \"y\": 391,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n }\n ]\n }\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Create a Make.com automation that connects Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"So sánh giá nhập\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2325054,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -952,\n \"y\": -40\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"So sánh giá nhập\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A1:A\",\n \"sheet\": \"So sánh giá\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -658,\n \"y\": -46\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"So sánh giá\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -348,\n \"y\": -29\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 16,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -53,\n \"y\": -25\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 9,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 307,\n \"y\": -15\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 627,\n \"y\": -19\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 2\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa \",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{parseDate(2.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa rửa mặt\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa đêm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa tắm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ],\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{2.`1`}}\",\n \"2\": \"{{2.`2`}}\",\n \"5\": \"{{2.`5`}}\",\n \"7\": \"{{2.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1025,\n \"y\": -8\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{4.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1325,\n \"y\": -8\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 12,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Sản phẩm: Bỉm , Sữa cho bé\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 641,\n \"y\": 219\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Sản phẩm: Bỉm , Sữa cho bé\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 13,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 12\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ],\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{12.`0`}}\",\n \"6\": \"{{12.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 969,\n \"y\": 218\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [12]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 15,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1286,\n \"y\": 226\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated, using the dataset below, thus suggest a change in selling price based on the original selling price provided in {{13.array}}. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{15.a}}\\n{{13.array}}\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n- Prioritize the latest changes in the import price(E.g: Change from X to Y from the 2 latest import date of that product)\\n\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1555,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{6.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1855,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Vân Anh\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 331,\n \"y\": 506\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 22,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 651,\n \"y\": 502\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 22\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{22.`2`}}\",\n \"b\": \"Vân anh\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(22.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{22.`1`}}\",\n \"2\": \"{{22.`2`}}\",\n \"4\": \"{{22.`4`}}\",\n \"5\": \"{{22.`5`}}\",\n \"7\": \"{{22.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1018,\n \"y\": 504\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 24,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{23.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1331,\n \"y\": 491\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 25,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 652,\n \"y\": 829\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 26,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 25\n },\n \"mapper\": {\n \"0\": \"{{25.`0`}}\",\n \"2\": \"{{25.`2`}}\",\n \"6\": \"{{25.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 972,\n \"y\": 829\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 27,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1320,\n \"y\": 823\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 30,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{26.array}}, find and match each product listed in {{27.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1616,\n \"y\": 811\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 28,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n{{27.a}}\\n{{30.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1924,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{28.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2206,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 31,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 316,\n \"y\": 1135\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 32,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 636,\n \"y\": 1131\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 33,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 32\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{32.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(32.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{32.`1`}}\",\n \"2\": \"{{32.`2`}}\",\n \"4\": \"{{32.`4`}}\",\n \"5\": \"{{32.`5`}}\",\n \"7\": \"{{32.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1003,\n \"y\": 1133\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 34,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{33.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1316,\n \"y\": 1120\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 35,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 637,\n \"y\": 1458\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 36,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 35\n },\n \"mapper\": {\n \"0\": \"{{35.`0`}}\",\n \"2\": \"{{35.`2`}}\",\n \"6\": \"{{35.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 957,\n \"y\": 1458\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 37,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1305,\n \"y\": 1452\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 38,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{36.array}}, find and match each product listed in {{37.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1601,\n \"y\": 1440\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 39,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\n\\r{{37.a}}\\n{{38.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1909,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 40,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{39.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2191,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 5,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro-preview-03-25\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{4.array}}\\r\\n\\nFor the analysis, provide structured guidance covering:\\r\\n\\r\\nData Sources for Estimation: Identify proxy indicators (e.g., commodity indexes, currency trends, freight rates, regional tariff changes) to model import price changes.\\r\\n\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over that period of time).\\r\\n\\r\\nRecommended Strategy: Advise adjustments (e.g., Hold Prices + Optimize Costs, Immediate Price Increase [X VND], Phased Increases, Bundling/Promotions).\\r\\n\\r\\nPricing Model Adjustment: Suggest dynamic pricing triggers (e.g., currency thresholds, inventory turnover rates).\\r\\n\\r\\nRisk Mitigation Tactics: Propose cost-stabilization steps (e.g., forward contracts, supplier diversification, pre-stocking).\\r\\n\\r\\nMonitoring Protocol: Define key metrics (e.g., monthly import cost variance, competitor price tracking, demand elasticity signals).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\nUse concise bullet points.\\r\\n\\r\\nLabel all estimates as Projected or Estimated.\\r\\n\\r\\nAvoid explanations outside the structured analysis.\\r\\n\\r\\nLanguage: Vietnamese only.\\r\\n\\r\\nNever use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\nPrioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\nAcknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": -431,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Google Sheets - Get Range Values' [3] is not accessible.\"\n },\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Flow Control - Array aggregator' [4] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro Preview 03-25\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ]\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Create a Make.com automation that connects Gateway -> Google Sheets -> Http -> Google Drive -> Http -> Image -> Gemini Ai -> Gemini Ai -> Util -> Facebook Pages."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tự động đăng bài\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2409058,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 0\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Đăng bài Facebook\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"F2:F\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"F1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tự động đăng bài(Chỉ mới đăng được 1 bài/lần bấm)\\n\\n\\n\\n\\nĐể URL (Địa chỉ hình ảnh) của ảnh ở dưới ⬇(BẮT BUỘC) (F)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`0`}}\",\n \"o\": \"exist\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{2.`0`}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 589,\n \"y\": -3\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\"\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{4.data}}\",\n \"select\": \"value\",\n \"convert\": false,\n \"filename\": \"Ảnh đăng bài {{formatDate(now; \\\"YYYY-MM-DD hh:mm A\\\")}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1ez9lVMBeEyvT-o9kOXN9RZdeWKleIuLK\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"File ảnh\"\n ]\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionGetFile\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": false\n },\n \"mapper\": {\n \"url\": \"{{3.webContentLink}}\",\n \"method\": \"get\",\n \"serializeUrl\": false,\n \"shareCookies\": false\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1200,\n \"y\": 0\n },\n \"restore\": {},\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"hidden\",\n \"label\": \"Method\"\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"image:Resize\",\n \"version\": 2,\n \"parameters\": {},\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"type\": \"specifiedDimensions\",\n \"width\": \"2048\",\n \"height\": \"2048\",\n \"fileName\": \"{{5.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1500,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"type\": {\n \"label\": \"Change the image dimensions to a specified height and width \"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\"\n },\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"I want to\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"change\",\n \"specifiedDimensions\"\n ]\n }\n },\n {\n \"name\": \"width\",\n \"type\": \"uinteger\",\n \"label\": \"Width (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 3840,\n \"min\": 1\n }\n },\n {\n \"name\": \"height\",\n \"type\": \"uinteger\",\n \"label\": \"Height (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 2160,\n \"min\": 1\n }\n }\n ]\n }\n },\n {\n \"id\": 14,\n \"module\": \"gemini-ai:uploadAFile\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"file_data\": \"{{17.data}}\",\n \"file_name\": \"{{17.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1804,\n \"y\": -3\n },\n \"restore\": {\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash-preview-05-20\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a top retail marketing expert with deep understanding of Vietnamese parent psychology. Write a 225-word Vietnamese Facebook post promoting retail products in {{3.webContentLink}} using this exact structure:\\r\\n\\r\\n[PRODUCT NAME IN CAPS] - Catchy opening statement addressing common parent struggles.\\r\\n- Key parent pain point (presented as negative experience)\\r\\n- Immediate solution introduction\\r\\n- Specific age range/target\\r\\n- Clear product differentiator\\n- Use SUITABLE emojis.\\r\\n\\r\\n[Paragraph 2]\\r\\nExpand on product benefits using:\\r\\n- 5+ bullet points with suitable emojis\\r\\n- Scientific claims phrased simply\\r\\n- Long-term health outcomes\\r\\n- Dosage instructions\\r\\n\\r\\n[Paragrapgh 3] (If necessary)\\r\\nRepeat structure of paragraph 2 with natural transition \\r\\nFocus on complementary benefits\\r\\nUse emojis where appropriate\\r\\n\\r\\nRequirements:\\r\\n① Use conversational northern Vietnamese slang (\\\"các mom\\\", \\\"tiện lun\\\", \\\"lun ý\\\")\\r\\n② Include 3-5 emojis per section\\r\\n③ DO NOT include any asterisks, double asterisks\\r\\n④ Address hidden parent guilt about not finding that product earlier\\r\\n⑤ Mention brand country origin comparisons\\r\\n⑥ Use rhythmic repetition (e.g. \\\"phát triển tư duy, logic\\\")\\r\\n⑦ No introductions/conclusions\\r\\n⑧ Maintain excited, trustworthy tone\\n9. Follow strictly to the output format example structure\\n10. ONLY write the things that are relevant to the picture provided {{3.webContentLink}}.\\n\\n\\nOutput format example: \\n\\n'🍭KẸO GUMMY OMEGA3 - Kẹo này triệu bé mê rồi chắc không phải quảng cáo nhiều các mom cũng biết.\\r\\n- Chưa bao giờ bổ sung vitamin omega 3 cho con mà dễ dàng đến thế !\\r\\n- Dành cho bé từ 2 tuổi trở lên\\r\\n- Kẹo Gummy Omega 3 250 viên của Healthy care\\r\\nNhiều mẹ cứ phàn nàn là muốn bổ sung omega 3 cho bé mà uống các loại dầu cá thì có vị tanh nên mỗi lần uống thấy bé nhăn nhó, rõ tội.\\r\\nGợi ý cho các mẹ đây ạ: 1 loại kẹo dẻo cực thơm ngon vị trái cây, vừa giúp bé bổ sung omega 3 lại vừa có thể làm phần thưởng cho bé khi bé làm tốt 1 việc gì đó. Quá tiện lun ý.\\r\\nGummies của Healthy cảe Úc thì vốn nổi tiếng thơm ngon, ko ngọt vị đường như gummies Mỹ.\\r\\n🍭 KẸO DẦU CÁ HEALTHY CARE GUMMY OMEGA 3 dùng cho bé từ 2 tuổi trở lên\\r\\n+ Bổ sung omega 3 cho bé giúp bé sáng mắt, thông minh.\\r\\n+ Kích thích vị giác giúp trẻ ăn ngon miệng, tiêu hóa tốt.\\r\\n+ Tăng cường khả năng hô hấp, giúp trẻ chống lại bệnh tật.\\r\\n+ Giảm nguy cơ mắc bệnh tim mạch, đột quỵ cho trẻ khi lớn lên.\\r\\n+ Giúp trẻ phát triển khả năng tư duy, phản xạ tốt, phát triển tư duy, logic.\\r\\n〽Bé từ 2 tuổi ngày nhai 2- 4 viên.\\r\\nKẸO GUMMY MULTIVITAMIN\\r\\nMultivitamin bổ sung các vit và khoáng chất thiết yếu giúp lấp đầy những khoảng trống dinh dưỡng mà bé có thể bị thiếu hụt do ăn uống không đa dạng, kén ăn, biếng ăn, từ đó giúp bé phát triển khỏe mạnh và toàn diện hơn. Vit A tốt cho trí não, các vit nhóm B (B1, B2, B6, B12) cải thiện vị giác kích thích bé ăn ngon và hỗ trợ hệ thần kinh. Thành phần gummy còn chứa vit C - chất chống oxy hóa mạnh, có vai trò quan trọng trong việc tăng cường miễn dịch cho trẻ'\\r\\n\\r\\nOutput ONLY in Vietnamese(Except for the product name)without markdown formatting.\",\n \"type\": \"text\"\n },\n {\n \"type\": \"file\",\n \"file_data\": {\n \"file_uri\": \"{{14.uri}}\",\n \"mime_type\": \"{{14.mimeType}}\"\n }\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.5\",\n \"thinkingConfig\": {}\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2132,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash Preview 05-20\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n },\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"File\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 9,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Information\",\n \"scope\": \"roundtrip\",\n \"value\": \"-----💕 ------- 💕 ----- 💕------\\r\\n🌎 NHẬN SHIP HÀNG TOÀN QUỐC\\r\\n💓 VỊT STORE chuyên đồ mẹ bé, mỹ phẩm, hàng gia dụng nội địa Nhật - Hàn-Pháp - Úc - Đức-Mỹ.. chuẩn chính hãng 100% ❤️\\r\\n🏡 CS1: Shop hàng xách tay VỊT STORE tầng - Toà 21B4 - Khu đô thị Green Star - 234 Phạm Văn Đồng\\r\\nHotline: 0563353386\\r\\n🏡 CS2 : Shop House 06 toà A3 khu đô thị An Bình ( Cạnh Bộ Công An) 232 Phạm Văn Đồng.\\r\\nHotline: 0564077996\\r\\n🏡 CS3: Kiot số 2 -toà CT3 -khu Thái Hà Constrexim ( chung cư CS bộ công an), 234 Phạm Văn Đồng\\r\\nHotline: 0563837989\\r\\n🏡 CS4: Toà S1 - Sunshine City Ciputra - KĐT Nam Thăng Long\\r\\nHotline: 0922270225\\r\\n👉 Free Ship toàn bộ khu vực Green Star, An Bình, Thái Hà Constrexim, Sunshine City Ciputra ❤️\\r\\n🌸 Page cập nhật hàng:\\r\\nhttps://www.facebook.com/VỊT-STORE-Siêu-Thị-Hàng-Ngoại-104550261967666/\\r\\nhttps://www.facebook.com/vitstore.com.vn?mibextid=uzlsIk\\r\\n❤️ Link tham gia nhóm KH Vip:\\r\\nhttps://zalo.me/g/zgtoiu619\\r\\n❤️ HOTLINE mua sỉ, phản hồi chất lượng dịch vụ: 0975509793\\r\\n💓 Toàn bộ hàng shop đều có sẵn ! Cam kết hàng chuẩn chính hãng 100% và giá cả hợp lý.\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2511,\n \"y\": -25\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Information\",\n \"type\": \"any\",\n \"label\": \"Information\"\n }\n ]\n }\n },\n {\n \"id\": 8,\n \"module\": \"facebook-pages:CreatePostWithPhotos\",\n \"version\": 6,\n \"parameters\": {\n \"__IMTCONN__\": 6306702\n },\n \"mapper\": {\n \"photos\": [\n {\n \"data\": \"{{17.data}}\",\n \"type\": \"data\",\n \"fileName\": \"{{17.fileName}}\"\n }\n ],\n \"message\": \"{{15.result}}\\n{{9.Information}}\",\n \"page_id\": \"108020151131905\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2919,\n \"y\": -17\n },\n \"restore\": {\n \"expect\": {\n \"photos\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Map from previous module\"\n }\n }\n ]\n },\n \"page_id\": {\n \"mode\": \"chose\",\n \"label\": \"Portugalia Med\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"facebook\"\n },\n \"label\": \"Son (Thái Sơn Hà)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:facebook\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n },\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 18,\n \"module\": \"deep-image-ai:upscale\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 3285,\n \"y\": 64,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n }\n }\n }\n ],\n [\n {\n \"id\": 21,\n \"module\": \"canva:updateAsset\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8762339\n },\n \"mapper\": {\n \"name\": \"a\",\n \"assetId\": \"{{20.id}}\",\n \"folderId\": \"/\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1951,\n \"y\": -625,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Canva - Upload an Image' [20] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"tags\": {\n \"mode\": \"chose\"\n },\n \"assetId\": {\n \"mode\": \"edit\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"/\"\n ],\n \"nested\": [\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"options\": \"rpc://canva/1/listItems?type=image\",\n \"required\": true\n }\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"canva\"\n },\n \"label\": \"Test\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:canva\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"Folder ID\",\n \"required\": true\n },\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"validate\": {\n \"max\": 50\n }\n },\n {\n \"name\": \"tags\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Tag\",\n \"validate\": {\n \"max\": 50\n }\n },\n \"type\": \"array\",\n \"label\": \"Tags\",\n \"validate\": {\n \"maxItems\": 50\n }\n },\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"required\": true\n }\n ]\n }\n }\n ],\n [\n {\n \"id\": 16,\n \"module\": \"deep-image-ai:autoenhance\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8758367\n },\n \"mapper\": {\n \"image_data\": \"{{17.data}}\",\n \"image_name\": \"{{17.fileName}}\",\n \"image_source\": \"data\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 723,\n \"y\": 370,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Image - Resize' [17] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"image_source\": {\n \"mode\": \"chose\",\n \"label\": \"Data\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"deep-image-ai\"\n },\n \"label\": \"Test (sonthaiha07@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:deep-image-ai\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"image_source\",\n \"type\": \"select\",\n \"label\": \"File data / URL\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"data\",\n \"url\"\n ]\n }\n },\n {\n \"name\": \"image_data\",\n \"type\": \"buffer\",\n \"label\": \"Image Data\",\n \"required\": true\n },\n {\n \"name\": \"image_name\",\n \"type\": \"text\",\n \"label\": \"Image File Name\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"schogini-image-wizard:imageResize\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 1000,\n \"y\": 391,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n }\n ]\n }\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Design an automation for: Tự động đăng bài.blueprint"}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tự động đăng bài\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2409058,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 0\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Đăng bài Facebook\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"F2:F\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"F1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tự động đăng bài(Chỉ mới đăng được 1 bài/lần bấm)\\n\\n\\n\\n\\nĐể URL (Địa chỉ hình ảnh) của ảnh ở dưới ⬇(BẮT BUỘC) (F)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`0`}}\",\n \"o\": \"exist\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{2.`0`}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 589,\n \"y\": -3\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\"\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{4.data}}\",\n \"select\": \"value\",\n \"convert\": false,\n \"filename\": \"Ảnh đăng bài {{formatDate(now; \\\"YYYY-MM-DD hh:mm A\\\")}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1ez9lVMBeEyvT-o9kOXN9RZdeWKleIuLK\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"File ảnh\"\n ]\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionGetFile\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": false\n },\n \"mapper\": {\n \"url\": \"{{3.webContentLink}}\",\n \"method\": \"get\",\n \"serializeUrl\": false,\n \"shareCookies\": false\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1200,\n \"y\": 0\n },\n \"restore\": {},\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"hidden\",\n \"label\": \"Method\"\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"image:Resize\",\n \"version\": 2,\n \"parameters\": {},\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"type\": \"specifiedDimensions\",\n \"width\": \"2048\",\n \"height\": \"2048\",\n \"fileName\": \"{{5.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1500,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"type\": {\n \"label\": \"Change the image dimensions to a specified height and width \"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\"\n },\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"I want to\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"change\",\n \"specifiedDimensions\"\n ]\n }\n },\n {\n \"name\": \"width\",\n \"type\": \"uinteger\",\n \"label\": \"Width (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 3840,\n \"min\": 1\n }\n },\n {\n \"name\": \"height\",\n \"type\": \"uinteger\",\n \"label\": \"Height (px)\",\n \"required\": true,\n \"validate\": {\n \"max\": 2160,\n \"min\": 1\n }\n }\n ]\n }\n },\n {\n \"id\": 14,\n \"module\": \"gemini-ai:uploadAFile\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"file_data\": \"{{17.data}}\",\n \"file_name\": \"{{17.fileName}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1804,\n \"y\": -3\n },\n \"restore\": {\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"file_name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"file_data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash-preview-05-20\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a top retail marketing expert with deep understanding of Vietnamese parent psychology. Write a 225-word Vietnamese Facebook post promoting retail products in {{3.webContentLink}} using this exact structure:\\r\\n\\r\\n[PRODUCT NAME IN CAPS] - Catchy opening statement addressing common parent struggles.\\r\\n- Key parent pain point (presented as negative experience)\\r\\n- Immediate solution introduction\\r\\n- Specific age range/target\\r\\n- Clear product differentiator\\n- Use SUITABLE emojis.\\r\\n\\r\\n[Paragraph 2]\\r\\nExpand on product benefits using:\\r\\n- 5+ bullet points with suitable emojis\\r\\n- Scientific claims phrased simply\\r\\n- Long-term health outcomes\\r\\n- Dosage instructions\\r\\n\\r\\n[Paragrapgh 3] (If necessary)\\r\\nRepeat structure of paragraph 2 with natural transition \\r\\nFocus on complementary benefits\\r\\nUse emojis where appropriate\\r\\n\\r\\nRequirements:\\r\\n① Use conversational northern Vietnamese slang (\\\"các mom\\\", \\\"tiện lun\\\", \\\"lun ý\\\")\\r\\n② Include 3-5 emojis per section\\r\\n③ DO NOT include any asterisks, double asterisks\\r\\n④ Address hidden parent guilt about not finding that product earlier\\r\\n⑤ Mention brand country origin comparisons\\r\\n⑥ Use rhythmic repetition (e.g. \\\"phát triển tư duy, logic\\\")\\r\\n⑦ No introductions/conclusions\\r\\n⑧ Maintain excited, trustworthy tone\\n9. Follow strictly to the output format example structure\\n10. ONLY write the things that are relevant to the picture provided {{3.webContentLink}}.\\n\\n\\nOutput format example: \\n\\n'🍭KẸO GUMMY OMEGA3 - Kẹo này triệu bé mê rồi chắc không phải quảng cáo nhiều các mom cũng biết.\\r\\n- Chưa bao giờ bổ sung vitamin omega 3 cho con mà dễ dàng đến thế !\\r\\n- Dành cho bé từ 2 tuổi trở lên\\r\\n- Kẹo Gummy Omega 3 250 viên của Healthy care\\r\\nNhiều mẹ cứ phàn nàn là muốn bổ sung omega 3 cho bé mà uống các loại dầu cá thì có vị tanh nên mỗi lần uống thấy bé nhăn nhó, rõ tội.\\r\\nGợi ý cho các mẹ đây ạ: 1 loại kẹo dẻo cực thơm ngon vị trái cây, vừa giúp bé bổ sung omega 3 lại vừa có thể làm phần thưởng cho bé khi bé làm tốt 1 việc gì đó. Quá tiện lun ý.\\r\\nGummies của Healthy cảe Úc thì vốn nổi tiếng thơm ngon, ko ngọt vị đường như gummies Mỹ.\\r\\n🍭 KẸO DẦU CÁ HEALTHY CARE GUMMY OMEGA 3 dùng cho bé từ 2 tuổi trở lên\\r\\n+ Bổ sung omega 3 cho bé giúp bé sáng mắt, thông minh.\\r\\n+ Kích thích vị giác giúp trẻ ăn ngon miệng, tiêu hóa tốt.\\r\\n+ Tăng cường khả năng hô hấp, giúp trẻ chống lại bệnh tật.\\r\\n+ Giảm nguy cơ mắc bệnh tim mạch, đột quỵ cho trẻ khi lớn lên.\\r\\n+ Giúp trẻ phát triển khả năng tư duy, phản xạ tốt, phát triển tư duy, logic.\\r\\n〽Bé từ 2 tuổi ngày nhai 2- 4 viên.\\r\\nKẸO GUMMY MULTIVITAMIN\\r\\nMultivitamin bổ sung các vit và khoáng chất thiết yếu giúp lấp đầy những khoảng trống dinh dưỡng mà bé có thể bị thiếu hụt do ăn uống không đa dạng, kén ăn, biếng ăn, từ đó giúp bé phát triển khỏe mạnh và toàn diện hơn. Vit A tốt cho trí não, các vit nhóm B (B1, B2, B6, B12) cải thiện vị giác kích thích bé ăn ngon và hỗ trợ hệ thần kinh. Thành phần gummy còn chứa vit C - chất chống oxy hóa mạnh, có vai trò quan trọng trong việc tăng cường miễn dịch cho trẻ'\\r\\n\\r\\nOutput ONLY in Vietnamese(Except for the product name)without markdown formatting.\",\n \"type\": \"text\"\n },\n {\n \"type\": \"file\",\n \"file_data\": {\n \"file_uri\": \"{{14.uri}}\",\n \"mime_type\": \"{{14.mimeType}}\"\n }\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.5\",\n \"thinkingConfig\": {}\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2132,\n \"y\": 0\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash Preview 05-20\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n },\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"File\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"text\",\n \"label\": \"Response Mime Type\"\n },\n {\n \"name\": \"responseSchema\",\n \"type\": \"any\",\n \"label\": \"Response Schema\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 9,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Information\",\n \"scope\": \"roundtrip\",\n \"value\": \"-----💕 ------- 💕 ----- 💕------\\r\\n🌎 NHẬN SHIP HÀNG TOÀN QUỐC\\r\\n💓 VỊT STORE chuyên đồ mẹ bé, mỹ phẩm, hàng gia dụng nội địa Nhật - Hàn-Pháp - Úc - Đức-Mỹ.. chuẩn chính hãng 100% ❤️\\r\\n🏡 CS1: Shop hàng xách tay VỊT STORE tầng - Toà 21B4 - Khu đô thị Green Star - 234 Phạm Văn Đồng\\r\\nHotline: 0563353386\\r\\n🏡 CS2 : Shop House 06 toà A3 khu đô thị An Bình ( Cạnh Bộ Công An) 232 Phạm Văn Đồng.\\r\\nHotline: 0564077996\\r\\n🏡 CS3: Kiot số 2 -toà CT3 -khu Thái Hà Constrexim ( chung cư CS bộ công an), 234 Phạm Văn Đồng\\r\\nHotline: 0563837989\\r\\n🏡 CS4: Toà S1 - Sunshine City Ciputra - KĐT Nam Thăng Long\\r\\nHotline: 0922270225\\r\\n👉 Free Ship toàn bộ khu vực Green Star, An Bình, Thái Hà Constrexim, Sunshine City Ciputra ❤️\\r\\n🌸 Page cập nhật hàng:\\r\\nhttps://www.facebook.com/VỊT-STORE-Siêu-Thị-Hàng-Ngoại-104550261967666/\\r\\nhttps://www.facebook.com/vitstore.com.vn?mibextid=uzlsIk\\r\\n❤️ Link tham gia nhóm KH Vip:\\r\\nhttps://zalo.me/g/zgtoiu619\\r\\n❤️ HOTLINE mua sỉ, phản hồi chất lượng dịch vụ: 0975509793\\r\\n💓 Toàn bộ hàng shop đều có sẵn ! Cam kết hàng chuẩn chính hãng 100% và giá cả hợp lý.\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2511,\n \"y\": -25\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Information\",\n \"type\": \"any\",\n \"label\": \"Information\"\n }\n ]\n }\n },\n {\n \"id\": 8,\n \"module\": \"facebook-pages:CreatePostWithPhotos\",\n \"version\": 6,\n \"parameters\": {\n \"__IMTCONN__\": 6306702\n },\n \"mapper\": {\n \"photos\": [\n {\n \"data\": \"{{17.data}}\",\n \"type\": \"data\",\n \"fileName\": \"{{17.fileName}}\"\n }\n ],\n \"message\": \"{{15.result}}\\n{{9.Information}}\",\n \"page_id\": \"108020151131905\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2919,\n \"y\": -17\n },\n \"restore\": {\n \"expect\": {\n \"photos\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Map from previous module\"\n }\n }\n ]\n },\n \"page_id\": {\n \"mode\": \"chose\",\n \"label\": \"Portugalia Med\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"facebook\"\n },\n \"label\": \"Son (Thái Sơn Hà)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:facebook\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n },\n {\n \"name\": \"page_id\",\n \"type\": \"select\",\n \"label\": \"Page\",\n \"required\": true\n },\n {\n \"name\": \"photos\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Image input type\",\n \"options\": [\n {\n \"label\": \"Map from previous module\",\n \"value\": \"data\",\n \"nested\": [\n {\n \"name\": \"fileName\",\n \"type\": \"filename\",\n \"label\": \"File name\",\n \"required\": true,\n \"semantic\": \"file:name\"\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true,\n \"semantic\": \"file:data\"\n }\n ],\n \"default\": true\n },\n {\n \"label\": \"Use a photo URL\",\n \"value\": \"url\",\n \"nested\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n }\n ]\n }\n ],\n \"required\": true\n },\n {\n \"name\": \"caption\",\n \"type\": \"text\",\n \"label\": \"Image caption\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Photos\",\n \"required\": true,\n \"validate\": {\n \"maxItems\": 30,\n \"minItems\": 1\n }\n },\n {\n \"name\": \"message\",\n \"type\": \"text\",\n \"label\": \"Post caption\"\n },\n {\n \"name\": \"date\",\n \"type\": \"date\",\n \"label\": \"Publish date\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 18,\n \"module\": \"deep-image-ai:upscale\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 3285,\n \"y\": 64,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n }\n }\n }\n ],\n [\n {\n \"id\": 21,\n \"module\": \"canva:updateAsset\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8762339\n },\n \"mapper\": {\n \"name\": \"a\",\n \"assetId\": \"{{20.id}}\",\n \"folderId\": \"/\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1951,\n \"y\": -625,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Canva - Upload an Image' [20] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"tags\": {\n \"mode\": \"chose\"\n },\n \"assetId\": {\n \"mode\": \"edit\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"/\"\n ],\n \"nested\": [\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"options\": \"rpc://canva/1/listItems?type=image\",\n \"required\": true\n }\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"canva\"\n },\n \"label\": \"Test\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:canva\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"Folder ID\",\n \"required\": true\n },\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"validate\": {\n \"max\": 50\n }\n },\n {\n \"name\": \"tags\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Tag\",\n \"validate\": {\n \"max\": 50\n }\n },\n \"type\": \"array\",\n \"label\": \"Tags\",\n \"validate\": {\n \"maxItems\": 50\n }\n },\n {\n \"name\": \"assetId\",\n \"type\": \"select\",\n \"label\": \"Image ID\",\n \"required\": true\n }\n ]\n }\n }\n ],\n [\n {\n \"id\": 16,\n \"module\": \"deep-image-ai:autoenhance\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 8758367\n },\n \"mapper\": {\n \"image_data\": \"{{17.data}}\",\n \"image_name\": \"{{17.fileName}}\",\n \"image_source\": \"data\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 723,\n \"y\": 370,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Image - Resize' [17] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"image_source\": {\n \"mode\": \"chose\",\n \"label\": \"Data\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"deep-image-ai\"\n },\n \"label\": \"Test (sonthaiha07@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:deep-image-ai\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"image_source\",\n \"type\": \"select\",\n \"label\": \"File data / URL\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"data\",\n \"url\"\n ]\n }\n },\n {\n \"name\": \"image_data\",\n \"type\": \"buffer\",\n \"label\": \"Image Data\",\n \"required\": true\n },\n {\n \"name\": \"image_name\",\n \"type\": \"text\",\n \"label\": \"Image File Name\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"schogini-image-wizard:imageResize\",\n \"version\": 1,\n \"metadata\": {\n \"designer\": {\n \"x\": 1000,\n \"y\": 391,\n \"messages\": [\n {\n \"category\": \"setup\",\n \"severity\": \"error\",\n \"message\": \"Value must not be empty.\"\n }\n ]\n }\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Build a workflow: Google Email -> Util -> Regexp -> Util -> Http -> Google Drive -> Google Sheets -> Builtin -> Google Sheets."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Danh sách khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:khách hàng\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -578,\n \"y\": -121\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -278,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"? & - = % _\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 22,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3.ap\",\n \"o\": \"text:contain\"\n },\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"customer\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 322,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -330,\n \"y\": 265\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"title\": \"Danh sách khách hàng\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Danh sách NCC \",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1301lNvUGDUMjzY3IShyUQCJqCMoZ5KrX\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 26,\n \"y\": 260\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Khách hàng\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"range\": \"A2:Z\",\n \"select\": \"map\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 333,\n \"y\": 242\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 592,\n \"y\": 242\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [10]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 961,\n \"y\": 233\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"KHACH HANG\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Design an automation for: Danh sách khách hàng.blueprint"}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Danh sách khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:khách hàng\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -578,\n \"y\": -121\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -278,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"? & - = % _\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 22,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3.ap\",\n \"o\": \"text:contain\"\n },\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"customer\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 322,\n \"y\": -121\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -330,\n \"y\": 265\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"title\": \"Danh sách khách hàng\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Danh sách NCC \",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1301lNvUGDUMjzY3IShyUQCJqCMoZ5KrX\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 26,\n \"y\": 260\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Khách hàng\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"range\": \"A2:Z\",\n \"select\": \"map\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 333,\n \"y\": 242\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 592,\n \"y\": 242\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [10]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 961,\n \"y\": 233\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"KHACH HANG\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Design an automation for: So sánh giá nhập.blueprint"}, {"role": "assistant", "content": "```json\n{\n \"name\": \"So sánh giá nhập\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2325054,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -952,\n \"y\": -40\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"So sánh giá nhập\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A1:A\",\n \"sheet\": \"So sánh giá\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -658,\n \"y\": -46\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"So sánh giá\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -348,\n \"y\": -29\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 16,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -53,\n \"y\": -25\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 9,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 307,\n \"y\": -15\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 627,\n \"y\": -19\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 2\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa \",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{parseDate(2.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa rửa mặt\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa đêm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa tắm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ],\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{2.`1`}}\",\n \"2\": \"{{2.`2`}}\",\n \"5\": \"{{2.`5`}}\",\n \"7\": \"{{2.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1025,\n \"y\": -8\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{4.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1325,\n \"y\": -8\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 12,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Sản phẩm: Bỉm , Sữa cho bé\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 641,\n \"y\": 219\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Sản phẩm: Bỉm , Sữa cho bé\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 13,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 12\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ],\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{12.`0`}}\",\n \"6\": \"{{12.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 969,\n \"y\": 218\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [12]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 15,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1286,\n \"y\": 226\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated, using the dataset below, thus suggest a change in selling price based on the original selling price provided in {{13.array}}. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{15.a}}\\n{{13.array}}\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n- Prioritize the latest changes in the import price(E.g: Change from X to Y from the 2 latest import date of that product)\\n\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1555,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{6.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1855,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Vân Anh\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 331,\n \"y\": 506\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 22,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 651,\n \"y\": 502\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 22\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{22.`2`}}\",\n \"b\": \"Vân anh\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(22.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{22.`1`}}\",\n \"2\": \"{{22.`2`}}\",\n \"4\": \"{{22.`4`}}\",\n \"5\": \"{{22.`5`}}\",\n \"7\": \"{{22.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1018,\n \"y\": 504\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 24,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{23.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1331,\n \"y\": 491\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 25,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 652,\n \"y\": 829\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 26,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 25\n },\n \"mapper\": {\n \"0\": \"{{25.`0`}}\",\n \"2\": \"{{25.`2`}}\",\n \"6\": \"{{25.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 972,\n \"y\": 829\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 27,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1320,\n \"y\": 823\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 30,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{26.array}}, find and match each product listed in {{27.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1616,\n \"y\": 811\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 28,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n{{27.a}}\\n{{30.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1924,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{28.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2206,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 31,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 316,\n \"y\": 1135\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 32,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 636,\n \"y\": 1131\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 33,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 32\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{32.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(32.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{32.`1`}}\",\n \"2\": \"{{32.`2`}}\",\n \"4\": \"{{32.`4`}}\",\n \"5\": \"{{32.`5`}}\",\n \"7\": \"{{32.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1003,\n \"y\": 1133\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 34,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{33.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1316,\n \"y\": 1120\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 35,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 637,\n \"y\": 1458\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 36,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 35\n },\n \"mapper\": {\n \"0\": \"{{35.`0`}}\",\n \"2\": \"{{35.`2`}}\",\n \"6\": \"{{35.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 957,\n \"y\": 1458\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 37,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1305,\n \"y\": 1452\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 38,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{36.array}}, find and match each product listed in {{37.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1601,\n \"y\": 1440\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 39,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\n\\r{{37.a}}\\n{{38.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1909,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 40,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{39.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2191,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 5,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro-preview-03-25\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{4.array}}\\r\\n\\nFor the analysis, provide structured guidance covering:\\r\\n\\r\\nData Sources for Estimation: Identify proxy indicators (e.g., commodity indexes, currency trends, freight rates, regional tariff changes) to model import price changes.\\r\\n\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over that period of time).\\r\\n\\r\\nRecommended Strategy: Advise adjustments (e.g., Hold Prices + Optimize Costs, Immediate Price Increase [X VND], Phased Increases, Bundling/Promotions).\\r\\n\\r\\nPricing Model Adjustment: Suggest dynamic pricing triggers (e.g., currency thresholds, inventory turnover rates).\\r\\n\\r\\nRisk Mitigation Tactics: Propose cost-stabilization steps (e.g., forward contracts, supplier diversification, pre-stocking).\\r\\n\\r\\nMonitoring Protocol: Define key metrics (e.g., monthly import cost variance, competitor price tracking, demand elasticity signals).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\nUse concise bullet points.\\r\\n\\r\\nLabel all estimates as Projected or Estimated.\\r\\n\\r\\nAvoid explanations outside the structured analysis.\\r\\n\\r\\nLanguage: Vietnamese only.\\r\\n\\r\\nNever use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\nPrioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\nAcknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": -431,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Google Sheets - Get Range Values' [3] is not accessible.\"\n },\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Flow Control - Array aggregator' [4] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro Preview 03-25\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ]\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Create a Make.com automation that connects Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm khách hàng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2402940,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -232,\n \"y\": -30\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Khách hàng\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 15,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Khách hàng\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 64,\n \"y\": -28\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Khách hàng\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 346,\n \"y\": -30\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tìm sản phẩm tồn kho dưới định mức (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Kiểm tra khách hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 704,\n \"y\": -18\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 6,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Thường\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1335,\n \"y\": -347\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 7,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 6\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{6.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{6.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:less\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{6.`0`}}\",\n \"1\": \"{{6.`1`}}\",\n \"2\": \"{{6.`2`}}\",\n \"3\": \"{{6.`3`}}\",\n \"4\": \"{{6.`4`}}\",\n \"5\": \"{{6.`5`}}\",\n \"6\": \"{{6.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1660,\n \"y\": -349\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 12,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{7.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1960,\n \"y\": -349\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1349,\n \"y\": -110\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{8.`2`}}\",\n \"b\": \"VIP\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{8.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"2\": \"{{8.`2`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"6\": \"{{8.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1690,\n \"y\": -105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 13,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{9.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1969,\n \"y\": -108\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 10,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`4`}}\",\n \"b\": \"Đủ điều kiện nhưng chưa phải Vip\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"KHACH HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1WjUZhTpAzUMpLeds-KTKf5uEg_v9PhWQQPUZQVdGAJw\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1337,\n \"y\": 181\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"KHACH HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp Danh sách Khách hàng\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên khách hàng * (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Mã khách hàng (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã nhóm khách hàng (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng chi tiêu (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Ngày mua cuối cùng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Điểm hiện tại (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Điện thoại (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 11,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 10\n },\n \"filter\": {\n \"name\": \"\",\n \"conditions\": [\n [\n {\n \"a\": \"{{10.`2`}}\",\n \"b\": \"BANLE\",\n \"o\": \"text:equal\"\n },\n {\n \"a\": \"{{10.`3`}}\",\n \"b\": \"5000000\",\n \"o\": \"number:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{10.`0`}}\",\n \"1\": \"{{10.`1`}}\",\n \"2\": \"{{10.`2`}}\",\n \"3\": \"{{10.`3`}}\",\n \"4\": \"{{10.`4`}}\",\n \"5\": \"{{10.`5`}}\",\n \"6\": \"{{10.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1722,\n \"y\": 182\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{11.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Khách hàng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1992,\n \"y\": 171\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Khách hàng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Tạo quy trình tự động hóa: Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Tìm kiếm sản phẩm\",\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2272727,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": 0,\n \"y\": 1200\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"Tìm sản phẩm Sapo\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 35,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"sheet\": \"Sản phẩm tìm kiếm\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 300,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 600,\n \"y\": 1200\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 17,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 900,\n \"y\": 1200\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 48,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 1650,\n \"y\": -330\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bút bi, bút chì\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 3\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút bi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{3.`0`}}\",\n \"b\": \"Bút chì\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{3.`0`}}\",\n \"1\": \"{{3.`1`}}\",\n \"2\": \"{{3.`2`}}\",\n \"3\": \"{{3.`3`}}\",\n \"4\": \"{{3.`4`}}\",\n \"6\": \"{{3.`6`}}\",\n \"7\": \"{{3.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -780\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [3]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 9,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{5.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -780\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 18,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem chống nắng/ KCN \",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 19,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 18\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"Kem chống nắng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{18.`0`}}\",\n \"b\": \"KCN\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{18.`0`}}\",\n \"1\": \"{{18.`1`}}\",\n \"2\": \"{{18.`2`}}\",\n \"3\": \"{{18.`3`}}\",\n \"4\": \"{{18.`4`}}\",\n \"6\": \"{{18.`6`}}\",\n \"7\": \"{{18.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -480\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [18]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 20,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{19.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -480\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh ăn dặm, bột ăn dặm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1950,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 22,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 21\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bánh ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"Bột ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{21.`0`}}\",\n \"b\": \"ăn dặm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{21.`0`}}\",\n \"1\": \"{{21.`1`}}\",\n \"2\": \"{{21.`2`}}\",\n \"3\": \"{{21.`3`}}\",\n \"4\": \"{{21.`4`}}\",\n \"6\": \"{{21.`6`}}\",\n \"7\": \"{{21.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2250,\n \"y\": -180\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [21]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 23,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{22.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2550,\n \"y\": -180\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 24,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1994,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 25,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 24\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{24.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{24.`0`}}\",\n \"1\": \"{{24.`1`}}\",\n \"2\": \"{{24.`2`}}\",\n \"3\": \"{{24.`3`}}\",\n \"4\": \"{{24.`4`}}\",\n \"6\": \"{{24.`6`}}\",\n \"7\": \"{{24.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2294,\n \"y\": 105\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [24]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 26,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{25.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": 105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 49,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3025,\n \"y\": 1011\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 27,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 28,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 27\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{27.`0`}}\",\n \"b\": \"Bỉm\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{27.`0`}}\",\n \"1\": \"{{27.`1`}}\",\n \"2\": \"{{27.`2`}}\",\n \"3\": \"{{27.`3`}}\",\n \"4\": \"{{27.`4`}}\",\n \"6\": \"{{27.`6`}}\",\n \"7\": \"{{27.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 561\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{28.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 561\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 36,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mì, nui, bún, miến trẻ em\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 37,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 36\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Nui\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Miến\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{36.`0`}}\",\n \"b\": \"Mì trẻ em\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{36.`0`}}\",\n \"1\": \"{{36.`1`}}\",\n \"2\": \"{{36.`2`}}\",\n \"3\": \"{{36.`3`}}\",\n \"4\": \"{{36.`4`}}\",\n \"6\": \"{{36.`6`}}\",\n \"7\": \"{{36.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 861\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 38,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{37.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 861\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 39,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu gội, sữa tắm, gội xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 40,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 39\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"Dầu gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"sữa tắm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội xả\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"tắm gội\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{39.`0`}}\",\n \"b\": \"gội\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{39.`0`}}\",\n \"1\": \"{{39.`1`}}\",\n \"2\": \"{{39.`2`}}\",\n \"3\": \"{{39.`3`}}\",\n \"4\": \"{{39.`4`}}\",\n \"6\": \"{{39.`6`}}\",\n \"7\": \"{{39.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1161\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{40.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1161\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 42,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3325,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 43,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 42\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{42.`0`}}\",\n \"b\": \"Gấu bông\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{42.`0`}}\",\n \"1\": \"{{42.`1`}}\",\n \"2\": \"{{42.`2`}}\",\n \"3\": \"{{42.`3`}}\",\n \"4\": \"{{42.`4`}}\",\n \"6\": \"{{42.`6`}}\",\n \"7\": \"{{42.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3625,\n \"y\": 1461\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 44,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{43.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3925,\n \"y\": 1461\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 50,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 3695,\n \"y\": 2544\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 45,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Son\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4218,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 46,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 45\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Son\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{45.`0`}}\",\n \"b\": \"Song\",\n \"o\": \"text:notcontain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{45.`0`}}\",\n \"1\": \"{{45.`1`}}\",\n \"2\": \"{{45.`2`}}\",\n \"3\": \"{{45.`3`}}\",\n \"4\": \"{{45.`4`}}\",\n \"6\": \"{{45.`6`}}\",\n \"7\": \"{{45.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4518,\n \"y\": 2148\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 47,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{46.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4818,\n \"y\": 2148\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 51,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4203,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 52,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 51\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{51.`0`}}\",\n \"b\": \"Kem dưỡng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{51.`0`}}\",\n \"1\": \"{{51.`1`}}\",\n \"2\": \"{{51.`2`}}\",\n \"3\": \"{{51.`3`}}\",\n \"4\": \"{{51.`4`}}\",\n \"6\": \"{{51.`6`}}\",\n \"7\": \"{{51.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4503,\n \"y\": 2399\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 53,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{52.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4803,\n \"y\": 2399\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 54,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4191,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 55,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 54\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{54.`0`}}\",\n \"b\": \"Nước hoa hồng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{54.`0`}}\",\n \"1\": \"{{54.`1`}}\",\n \"2\": \"{{54.`2`}}\",\n \"3\": \"{{54.`3`}}\",\n \"4\": \"{{54.`4`}}\",\n \"6\": \"{{54.`6`}}\",\n \"7\": \"{{54.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4491,\n \"y\": 2679\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 56,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{55.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4791,\n \"y\": 2679\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 57,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước, dầu, sáp, gel tẩy trang\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4198,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 58,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 57\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"Nước tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"dầu tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"sáp tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{57.`0`}}\",\n \"b\": \"gel tẩy trang\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{57.`0`}}\",\n \"1\": \"{{57.`1`}}\",\n \"2\": \"{{57.`2`}}\",\n \"3\": \"{{57.`3`}}\",\n \"4\": \"{{57.`4`}}\",\n \"6\": \"{{57.`6`}}\",\n \"7\": \"{{57.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4498,\n \"y\": 2975\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 59,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{58.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Sản phẩm tìm kiếm\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4798,\n \"y\": 2975\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Sản phẩm tìm kiếm\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 86,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2997,\n \"y\": 3619\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 87,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Xịt khoáng, xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3805,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 88,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 87\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khoáng\",\n \"o\": \"text:startwith\"\n }\n ],\n [\n {\n \"a\": \"{{87.`0`}}\",\n \"b\": \"Xịt khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{87.`0`}}\",\n \"1\": \"{{87.`1`}}\",\n \"2\": \"{{87.`2`}}\",\n \"3\": \"{{87.`3`}}\",\n \"4\": \"{{87.`4`}}\",\n \"6\": \"{{87.`6`}}\",\n \"7\": \"{{87.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4105,\n \"y\": 3486\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 89,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{88.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4405,\n \"y\": 3486\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 90,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Lăn nách, lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3790,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 91,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 90\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn nách\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{90.`0`}}\",\n \"b\": \"Lăn khử mùi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{90.`0`}}\",\n \"1\": \"{{90.`1`}}\",\n \"2\": \"{{90.`2`}}\",\n \"3\": \"{{90.`3`}}\",\n \"4\": \"{{90.`4`}}\",\n \"6\": \"{{90.`6`}}\",\n \"7\": \"{{90.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4090,\n \"y\": 3737\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 92,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{91.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4390,\n \"y\": 3737\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 93,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3778,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 94,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 93\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{93.`0`}}\",\n \"b\": \"Dưỡng thể\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{93.`0`}}\",\n \"1\": \"{{93.`1`}}\",\n \"2\": \"{{93.`2`}}\",\n \"3\": \"{{93.`3`}}\",\n \"4\": \"{{93.`4`}}\",\n \"6\": \"{{93.`6`}}\",\n \"7\": \"{{93.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4078,\n \"y\": 4017\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 95,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{94.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4378,\n \"y\": 4017\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 96,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bánh Đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3785,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 97,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 96\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{96.`1`}}\",\n \"b\": \"Bánh đài\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{96.`0`}}\",\n \"1\": \"{{96.`1`}}\",\n \"2\": \"{{96.`2`}}\",\n \"3\": \"{{96.`3`}}\",\n \"4\": \"{{96.`4`}}\",\n \"6\": \"{{96.`6`}}\",\n \"7\": \"{{96.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4085,\n \"y\": 4313\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 98,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{97.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4385,\n \"y\": 4313\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 73,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 2577,\n \"y\": 4989\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 74,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3455,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 75,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 74\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{74.`0`}}\",\n \"b\": \"Kem đánh răng\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{74.`0`}}\",\n \"1\": \"{{74.`1`}}\",\n \"2\": \"{{74.`2`}}\",\n \"3\": \"{{74.`3`}}\",\n \"4\": \"{{74.`4`}}\",\n \"6\": \"{{74.`6`}}\",\n \"7\": \"{{74.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3755,\n \"y\": 4636\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 76,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{75.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4055,\n \"y\": 4636\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 77,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3440,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 78,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 77\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"DDVS\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{77.`0`}}\",\n \"b\": \"Dung dịch vệ sinh\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{77.`0`}}\",\n \"1\": \"{{77.`1`}}\",\n \"2\": \"{{77.`2`}}\",\n \"3\": \"{{77.`3`}}\",\n \"4\": \"{{77.`4`}}\",\n \"6\": \"{{77.`6`}}\",\n \"7\": \"{{77.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3740,\n \"y\": 4887\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 79,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{78.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4040,\n \"y\": 4887\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 80,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Dầu, mụn\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3428,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 81,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 80\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Miếng dán mụn\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{80.`0`}}\",\n \"b\": \"Giấy thấm dầu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{80.`0`}}\",\n \"1\": \"{{80.`1`}}\",\n \"2\": \"{{80.`2`}}\",\n \"3\": \"{{80.`3`}}\",\n \"4\": \"{{80.`4`}}\",\n \"6\": \"{{80.`6`}}\",\n \"7\": \"{{80.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3728,\n \"y\": 5167\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 82,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{81.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4028,\n \"y\": 5167\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 83,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \" Xịt khoáng, xịt khử mùi, xịt thơm, tẩy da chết\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3435,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 84,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 83\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \" Xịt khoáng\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt khử mùi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"xịt thơm\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{83.`0`}}\",\n \"b\": \"tẩy da chết\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{83.`0`}}\",\n \"1\": \"{{83.`1`}}\",\n \"2\": \"{{83.`2`}}\",\n \"3\": \"{{83.`3`}}\",\n \"4\": \"{{83.`4`}}\",\n \"6\": \"{{83.`6`}}\",\n \"7\": \"{{83.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 3735,\n \"y\": 5463\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 85,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{84.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 4035,\n \"y\": 5463\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 60,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -229,\n \"y\": 3007\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 61,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1956,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 62,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 61\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{61.`0`}}\",\n \"b\": \"Bàn chải\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{61.`0`}}\",\n \"1\": \"{{61.`1`}}\",\n \"2\": \"{{61.`2`}}\",\n \"3\": \"{{61.`3`}}\",\n \"4\": \"{{61.`4`}}\",\n \"6\": \"{{61.`6`}}\",\n \"7\": \"{{61.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1656,\n \"y\": 2574\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 63,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{62.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1356,\n \"y\": 2574\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 64,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Giặt, xả\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -2019,\n \"y\": 2814\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 65,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 64\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Giặt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{64.`0`}}\",\n \"b\": \"Xả\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{64.`0`}}\",\n \"1\": \"{{64.`1`}}\",\n \"2\": \"{{64.`2`}}\",\n \"3\": \"{{64.`3`}}\",\n \"4\": \"{{64.`4`}}\",\n \"6\": \"{{64.`6`}}\",\n \"7\": \"{{64.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1617,\n \"y\": 2801\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 66,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{65.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1371,\n \"y\": 2825\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 67,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Nước rửa bình, nước rửa bát\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1983,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 68,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 67\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \" rửa bình\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{67.`0`}}\",\n \"b\": \"Rửa bát\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{67.`0`}}\",\n \"1\": \"{{67.`1`}}\",\n \"2\": \"{{67.`2`}}\",\n \"3\": \"{{67.`3`}}\",\n \"4\": \"{{67.`4`}}\",\n \"6\": \"{{67.`6`}}\",\n \"7\": \"{{67.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1581,\n \"y\": 2996\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 69,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{68.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1383,\n \"y\": 3105\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 70,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"filter\": {\n \"name\": \"check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{4.`1`}}\",\n \"b\": \"Mắt, mi\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:H\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:H1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1976,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"PL_Giá nhập (H)\"\n }\n ]\n }\n },\n {\n \"id\": 71,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 70\n },\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mắt\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Bấm mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẹp mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Kẻ mày\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"kích mí\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"chuốt mi\",\n \"o\": \"text:contain:ci\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"Mascara\",\n \"o\": \"text:contain\"\n }\n ],\n [\n {\n \"a\": \"{{70.`0`}}\",\n \"b\": \"mascara\",\n \"o\": \"text:contain:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{70.`0`}}\",\n \"1\": \"{{70.`1`}}\",\n \"2\": \"{{70.`2`}}\",\n \"3\": \"{{70.`3`}}\",\n \"4\": \"{{70.`4`}}\",\n \"6\": \"{{70.`6`}}\",\n \"7\": \"{{70.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1676,\n \"y\": 3401\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [27]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 72,\n \"module\": \"google-sheets:updateMultipleRows\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"rows\": \"{{71.array}}\",\n \"range\": \"A2:Z\",\n \"sheetId\": \"Tìm kiếm sản phẩm không đủ số lượng\",\n \"spreadsheetId\": \"1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -1376,\n \"y\": 3401\n },\n \"restore\": {\n \"expect\": {\n \"rows\": {\n \"mode\": \"edit\"\n },\n \"sheetId\": {\n \"mode\": \"chose\",\n \"label\": \"Tìm kiếm sản phẩm không đủ số lượng\"\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\"\n },\n {\n \"type\": \"hidden\"\n },\n {\n \"mode\": \"edit\",\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"mode\": \"edit\",\n \"name\": \"rows\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"values\",\n \"spec\": {\n \"type\": \"text\",\n \"label\": \"Column\"\n },\n \"type\": \"array\",\n \"label\": \"Values\",\n \"labels\": {\n \"add\": \"Add value\"\n }\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Row\"\n },\n \"type\": \"array\",\n \"label\": \"Rows\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Build a workflow: Gateway -> Google Sheets -> Google Sheets -> Builtin."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"So sánh giá nhập\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"gateway:CustomWebHook\",\n \"version\": 1,\n \"parameters\": {\n \"hook\": 2325054,\n \"maxResults\": 1\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -952,\n \"y\": -40\n },\n \"restore\": {\n \"parameters\": {\n \"hook\": {\n \"data\": {\n \"editable\": \"true\"\n },\n \"label\": \"So sánh giá nhập\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"hook\",\n \"type\": \"hook:gateway-webhook\",\n \"label\": \"Webhook\",\n \"required\": true\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"number\",\n \"label\": \"Maximum number of results\"\n }\n ]\n }\n },\n {\n \"id\": 41,\n \"module\": \"google-sheets:clearValuesFromRange\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A1:A\",\n \"sheet\": \"So sánh giá\",\n \"select\": \"list\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -658,\n \"y\": -46\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"sheet\": {\n \"label\": \"So sánh giá\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheet\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:Z\",\n \"select\": \"list\",\n \"sheetId\": \"Yêu cầu\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"tableFirstRow\": \"A1:Z1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -348,\n \"y\": -29\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Yêu cầu\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm không đủ số lượng (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Sản phẩm muốn tìm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"So sánh giá nhập (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"(D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"(E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"(F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"(G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"(H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"(I)\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"(J)\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"(K)\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"(L)\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"(M)\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"(N)\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"(O)\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"(P)\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"(Q)\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"(R)\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"(S)\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"(T)\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"(U)\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"(V)\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"(W)\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"(X)\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"(Y)\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"(Z)\"\n }\n ]\n }\n },\n {\n \"id\": 16,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": -53,\n \"y\": -25\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 9,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 307,\n \"y\": -15\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 2,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 627,\n \"y\": -19\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 2\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa \",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{parseDate(2.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa rửa mặt\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa đêm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Sữa tắm\",\n \"o\": \"text:notcontain:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ],\n [\n {\n \"a\": \"{{2.`5`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n },\n {\n \"a\": \"{{2.`2`}}\",\n \"b\": \"Vũ Dũng\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{2.`1`}}\",\n \"2\": \"{{2.`2`}}\",\n \"5\": \"{{2.`5`}}\",\n \"7\": \"{{2.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1025,\n \"y\": -8\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [2]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 14,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{4.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1325,\n \"y\": -8\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 12,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Sản phẩm: Bỉm , Sữa cho bé\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 641,\n \"y\": 219\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Sản phẩm: Bỉm , Sữa cho bé\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 13,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 12\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ],\n [\n {\n \"a\": \"{{12.`0`}}\",\n \"b\": \"Váng sữa\",\n \"o\": \"text:startwith:ci\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"0\": \"{{12.`0`}}\",\n \"6\": \"{{12.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 969,\n \"y\": 218\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [12]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 15,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1286,\n \"y\": 226\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated, using the dataset below, thus suggest a change in selling price based on the original selling price provided in {{13.array}}. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{15.a}}\\n{{13.array}}\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n- Prioritize the latest changes in the import price(E.g: Change from X to Y from the 2 latest import date of that product)\\n\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1555,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 17,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{6.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1855,\n \"y\": 235\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 21,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Vân Anh\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 331,\n \"y\": 506\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 22,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 651,\n \"y\": 502\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 23,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 22\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{22.`2`}}\",\n \"b\": \"Vân anh\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(22.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{22.`1`}}\",\n \"2\": \"{{22.`2`}}\",\n \"4\": \"{{22.`4`}}\",\n \"5\": \"{{22.`5`}}\",\n \"7\": \"{{22.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1018,\n \"y\": 504\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 24,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{23.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1331,\n \"y\": 491\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 25,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 652,\n \"y\": 829\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 26,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 25\n },\n \"mapper\": {\n \"0\": \"{{25.`0`}}\",\n \"2\": \"{{25.`2`}}\",\n \"6\": \"{{25.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 972,\n \"y\": 829\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 27,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1320,\n \"y\": 823\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 30,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{26.array}}, find and match each product listed in {{27.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1616,\n \"y\": 811\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 28,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n{{27.a}}\\n{{30.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1924,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 29,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{28.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2206,\n \"y\": 806\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 31,\n \"module\": \"builtin:BasicRouter\",\n \"version\": 1,\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:equal\"\n }\n ]\n ]\n },\n \"mapper\": null,\n \"metadata\": {\n \"designer\": {\n \"x\": 316,\n \"y\": 1135\n }\n },\n \"routes\": [\n {\n \"flow\": [\n {\n \"id\": 32,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A9:H\",\n \"select\": \"list\",\n \"sheetId\": \"DON NHAP HANG\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1L36dEhNQnGBVapboY0I1_GQMG03KBzCqpdVKwemPxgU\",\n \"tableFirstRow\": \"A8:H8\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 636,\n \"y\": 1131\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"DON NHAP HANG\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tổng hợp danh sách NCC\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"STT (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Ngày nhập (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Tên nhà cung cấp (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Tổng SL nhập (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"SL nhập (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Đơn giá (H)\"\n }\n ]\n }\n },\n {\n \"id\": 33,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 32\n },\n \"filter\": {\n \"name\": \"Check\",\n \"conditions\": [\n [\n {\n \"a\": \"{{32.`2`}}\",\n \"b\": \"Mẹ Đậu\",\n \"o\": \"text:startwith\"\n },\n {\n \"a\": \"{{parseDate(32.`1`; \\\"DD/MMM/YYYY\\\")}}\",\n \"b\": \"2024-11-01\",\n \"o\": \"date:greaterorequal\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"1\": \"{{32.`1`}}\",\n \"2\": \"{{32.`2`}}\",\n \"4\": \"{{32.`4`}}\",\n \"5\": \"{{32.`5`}}\",\n \"7\": \"{{32.`7`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1003,\n \"y\": 1133\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [22]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 34,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{33.array}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1316,\n \"y\": 1120\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n }\n ]\n },\n {\n \"flow\": [\n {\n \"id\": 35,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"range\": \"A2:G\",\n \"select\": \"list\",\n \"sheetId\": \"Tổng sản phẩm\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1hdzcSfUTwr_hsYmbu3Ubv7QSCLCntOC_cA6j3rCEwlM\",\n \"tableFirstRow\": \"A1:G1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 637,\n \"y\": 1458\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"select\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Tổng sản phẩm\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"File tổng hợp sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Tên sản phẩm* (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Loại sản phẩm (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU* (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Ảnh đại diện (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Tồn kho ban đầu* (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"LC_CN1_Giá vốn khởi tạo* (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"PL_Giá bán lẻ (G)\"\n }\n ]\n }\n },\n {\n \"id\": 36,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 35\n },\n \"mapper\": {\n \"0\": \"{{35.`0`}}\",\n \"2\": \"{{35.`2`}}\",\n \"6\": \"{{35.`6`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 957,\n \"y\": 1458\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [25]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n },\n \"advanced\": true\n }\n },\n {\n \"id\": 37,\n \"module\": \"util:GetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"a\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1305,\n \"y\": 1452\n },\n \"restore\": {},\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n }\n ],\n \"interface\": [\n {\n \"name\": \"a\",\n \"type\": \"any\",\n \"label\": \"a\"\n }\n ]\n }\n },\n {\n \"id\": 38,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Using the dataset from {{36.array}}, find and match each product listed in {{37.a}} by SKU code. For every matched product, create a vertical list displaying the following details:\\r\\n\\r\\nProduct Name(Tên sản phẩm*): (Full name from dataset)\\r\\n\\r\\nSKU Code(Mã SKU*): (Unique identifier)\\r\\n\\r\\nSelling Price(PL_Giá bán lẻ): (Price sell to customers)\\r\\n\\r\\nPresent the output in this format:\\r\\nProduct Name: [Name] SKU Code: [ABC123] Selling Price: [YYY]VND \",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1601,\n \"y\": 1440\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 39,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 9274922\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products, excluding the duplicated, using the dataset below. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\n\\r{{37.a}}\\n{{38.result}}\\n\\n\\nFor the analysis, provide structured guidance covering:\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over X period of time(01/11/2024 -> 10/05/2025)).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\n-Use concise bullet points.\\r\\n\\r\\n-Label all estimates as Projected or Estimated.\\r\\n\\r\\n-Avoid explanations outside the structured analysis.\\r\\n\\r\\n-Language: Vietnamese only.\\r\\n\\r\\n-Never use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\n-Prioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\n\\n- IGNORE products that does not have fluctuation magnitude ( =0%). And EXCLUDE them from the analysis. DO NOT include them. Only focus on the products with magnitude.\\n\\r\\n-Acknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.0\"\n }\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1909,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"Scraping\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 40,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{39.result}}\"\n },\n \"sheetId\": \"So sánh giá\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2191,\n \"y\": 1435\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"So sánh giá\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ]\n }\n ]\n }\n ]\n }\n ]\n }\n ],\n \"metadata\": {\n \"instant\": true,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": [\n [\n {\n \"id\": 5,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.5-pro-preview-03-25\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Act as a Senior Pricing Strategist and Supply Chain Analyst specializing in the retail industry in Vietnam. Analyze import price data for all products that has the word {{3.`2`}}. You are tasked with calculating cost fluctuations over a time period and recommending pricing strategies for all products that has the name {{3.`2`}}, excluding the duplicated. While real-time data isn’t accessible, use historical patterns, market context, and economic principles to provide actionable insights.\\r\\n\\r\\nDataset:\\r\\n\\r\\n{{4.array}}\\r\\n\\nFor the analysis, provide structured guidance covering:\\r\\n\\r\\nData Sources for Estimation: Identify proxy indicators (e.g., commodity indexes, currency trends, freight rates, regional tariff changes) to model import price changes.\\r\\n\\r\\nPrice Trend Analysis: Estimate fluctuation magnitude (Low [<5%], Moderate [5-15%], High [>15%]) and direction (Upward/Downward/Volatile).\\n* Use the magnitude as the estimation to conclude, but also output the exact changes in numbers' fluctuations in the dataset for further understanding(E.g: Milk price drops from 745.000VND to 600.000VND -> decrease 145.000VND over that period of time).\\r\\n\\r\\nRecommended Strategy: Advise adjustments (e.g., Hold Prices + Optimize Costs, Immediate Price Increase [X VND], Phased Increases, Bundling/Promotions).\\r\\n\\r\\nPricing Model Adjustment: Suggest dynamic pricing triggers (e.g., currency thresholds, inventory turnover rates).\\r\\n\\r\\nRisk Mitigation Tactics: Propose cost-stabilization steps (e.g., forward contracts, supplier diversification, pre-stocking).\\r\\n\\r\\nMonitoring Protocol: Define key metrics (e.g., monthly import cost variance, competitor price tracking, demand elasticity signals).\\r\\n\\r\\nOutput Format:\\r\\n\\r\\nUse concise bullet points.\\r\\n\\r\\nLabel all estimates as Projected or Estimated.\\r\\n\\r\\nAvoid explanations outside the structured analysis.\\r\\n\\r\\nLanguage: Vietnamese only.\\r\\n\\r\\nNever use quotes, asterisks, or markdown formatting.\\r\\n\\r\\nRules:\\r\\n\\r\\nPrioritize Vietnamese market dynamics (e.g., VND volatility, regional trade agreements).\\r\\n\\r\\nAcknowledge limitations of proxy data.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 2594,\n \"y\": -431,\n \"messages\": [\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Google Sheets - Get Range Values' [3] is not accessible.\"\n },\n {\n \"category\": \"reference\",\n \"severity\": \"warning\",\n \"message\": \"Referenced module 'Flow Control - Array aggregator' [4] is not accessible.\"\n },\n {\n \"category\": \"link\",\n \"severity\": \"warning\",\n \"message\": \"The module is not connected to the data flow.\"\n }\n ]\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.5 Pro Preview 03-25\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n }\n ]\n }\n }\n ]\n ]\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Create a Make.com automation that connects Google Email -> Util -> Regexp -> Util -> Http -> Google Drive -> Google Sheets -> Builtin -> Gemini Ai -> Google Sheets."}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:thống kê sản phẩm\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -387,\n \"y\": -344\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -75,\n \"y\": -330\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"- & % \"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 217,\n \"y\": -325\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3-ap\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 528,\n \"y\": -314\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -407,\n \"y\": 17\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Báo cáo thống kê đơn hàng {{now}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1vM4x1VlWh2LZfXqdXnrANgGcjnMAnpl7\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -22,\n \"y\": 32\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Báo cáo\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 6611981\n },\n \"mapper\": {\n \"range\": \"A2:I\",\n \"select\": \"map\",\n \"sheetId\": \"Báo cáo thống kê sản phẩm\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:I1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 299,\n \"y\": 42\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (vuthithugiang1974@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Ngày (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Số lượng hàng bán (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Tiền hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu phân bổ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Thuế (H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"Thành tiền (I)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"8\": \"{{8.`8`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 605,\n \"y\": 31\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [8]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 10,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.0-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Hãy cư xử như một chuyên gia phân tích bán hàng đại lý bán lẻ và Chuyên gia hiểu biết về người tiêu dùng tại Hà Nội. Phân tích hiệu suất bán hàng offline cho các sản phẩm tiêu dùng thiết yếu tại cửa hàng vật lý của bạn, tập trung xác định sản phẩm bán chạy nhất dựa trên tổng doanh thu (VND) trong 1 tháng, kết hợp yếu tố địa phương và quy định 2025.\\r\\n\\r\\nDữ Liệu & Bối Cảnh:\\r\\n\\r\\nDữ liệu: {{9.array}} (bao gồm tên sản phẩm, số lượng bán, giá bán/đơn vị, ngày bán).\\r\\n\\r\\nPhạm vi thời gian: 1 tháng (Ví dụ: Tháng 5/2025).\\r\\n\\r\\nPhân Tích Chi Tiết:\\r\\n\\r\\nTính Toán Chỉ Số Bán Hàng\\n\\n\\nXếp hạng top 5 các sản phẩm bán chạy nhất trong khoảng thời gian chỉ định (Có bao gồm số lượng bán ra và tổng doanh thu mang lại)\\r\\n\\r\\nSố lượng bán: Phân loại theo ngưỡng SME Hà Nội:\\r\\n\\r\\nRất thấp (<20), Thấp (20-50), Trung bình (50-100).\\r\\n\\r\\nTổng doanh thu: Xếp hạng sản phẩm dựa trên tổng giá trị (Ví dụ: 25 hộp sữa Frisolac bán được 25.000.000 VND).\\r\\n\\r\\nTỷ trọng lợi nhuận: Ưu tiên sản phẩm có biên lợi nhuận >20% sau thuế (nếu là hàng nhập).\\r\\n\\r\\nXu Hướng Tiêu Dùng Offline\\r\\n\\r\\nGiờ cao điểm mua sắm: Phân tích dữ liệu giao dịch theo khung giờ (Ví dụ: 9-11h sáng, 17-19h tối).\\r\\n\\r\\nYếu tố địa phương:\\r\\n\\r\\nTã giấy: Tăng 30% nhu cầu vào mùa mưa (tháng 7-9) tại khu vực nội thành.\\r\\n\\r\\nSữa công thức: Khách hàng ưa chuộng hàng nhập nhưng cần giá dưới 500.000 VND/hộp để tránh VAT.\\r\\n\\r\\nCạnh Tranh & Rủi Ro\\r\\n\\r\\nCửa hàng đối thủ gần nhất: So sánh giá với chuỗi cửa hàng tạp hóa trong bán kính 2km (Ví dụ: VinMart, cửa hàng tiện lợi địa phương).\\r\\n\\r\\nRủi ro pháp lý: Áp dụng CR认证 cho sản phẩm sữa từ 30/12/2025 – kiểm tra chứng nhận của nhà cung cấp.\\r\\n\\r\\nChiến Lược Tối Ưu Cho Cửa Hàng Vật Lý\\r\\n\\r\\nGói combo tại quầy: Tã + nước giặt (giảm 10% khi mua kèm) – tăng giá trị đơn hàng.\\r\\n\\r\\nKhuyến mãi \\\"Giờ Vàng\\\": Giảm 15% cho mỹ phẩm vào khung 17-19h (giờ tan làm).\\r\\n\\r\\nLoyalty Stamp Card: Tặng 1 tem cho mỗi 100.000 VND mua hàng – đủ 10 tem đổi 1 hộp khăn ướt.\\r\\n\\r\\nTrưng bày sản phẩm: Đặt sản phẩm bán chạy ở khu vực gần quầy tính tiền để tăng impulse buying.\\r\\n\\r\\nĐịnh Dạng Kết Quả:\\r\\n\\r\\nLiệt kê dạng bullet, gắn nhãn Dự kiến/Ước tính.\\r\\n\\r\\nSản phẩm bán chạy nhất: [Tên sản phẩm] – [Tổng doanh thu] VND ([X] đơn vị bán).\\r\\n\\r\\nKhông dùng markdown, chỉ sử dụng tiếng Việt.\\r\\n\\r\\nQuy Tắc:\\r\\n\\r\\nƯu tiên phân tích dựa trên dữ liệu giao dịch trực tiếp (không xét e-commerce).\\r\\n\\r\\nĐề xuất chiến lược phù hợp quy mô cửa hàng nhỏ (<100 đơn vị/tháng).\\r\\n\\r\\nTham chiếu quy định thuế và chứng nhận sản phẩm 2025 của Bộ Công Thương.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.2\",\n \"thinkingConfig\": {}\n },\n \"system_instruction\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1152,\n \"y\": 13\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.0 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"url_context\": {\n \"mode\": \"chose\"\n },\n \"code_execution\": {\n \"mode\": \"chose\"\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseMimeType\": {\n \"mode\": \"chose\",\n \"label\": \"Empty\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"system_instruction\": {\n \"nested\": {\n \"parts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"google_maps_context\": {\n \"mode\": \"chose\"\n },\n \"google_search_context\": {\n \"mode\": \"chose\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"system_instruction\",\n \"spec\": [\n {\n \"name\": \"parts\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Prompt\"\n },\n \"type\": \"array\",\n \"label\": \"Prompts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"System Instructions\"\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"select\",\n \"label\": \"Response Format\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"url_context\",\n \"type\": \"boolean\",\n \"label\": \"URL Context\"\n },\n {\n \"name\": \"google_search_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Search Grounding\"\n },\n {\n \"name\": \"code_execution\",\n \"type\": \"boolean\",\n \"label\": \"Code Execution\"\n },\n {\n \"name\": \"google_maps_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Maps Grounding\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 11,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{10.result}}\"\n },\n \"sheetId\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1477,\n \"y\": 2\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Báo cáo thống kê sản phẩm theo tháng\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]} {"messages": [{"role": "system", "content": "You are Project A, the Lead Automation Engineer. You generate strict Make.com JSON blueprints."}, {"role": "user", "content": "Design an automation for: Báo cáo thống kê sản phẩm theo tháng.blueprint"}, {"role": "assistant", "content": "```json\n{\n \"name\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"flow\": [\n {\n \"id\": 1,\n \"module\": \"google-email:TriggerNewEmail\",\n \"version\": 2,\n \"parameters\": {\n \"folder\": \"Sapo\",\n \"xGmRaw\": \"from:no-reply@sapo.vn subject:thống kê sản phẩm\",\n \"account\": 7715660,\n \"markSeen\": true,\n \"maxResults\": 1,\n \"searchType\": \"gmail\"\n },\n \"mapper\": {},\n \"metadata\": {\n \"designer\": {\n \"x\": -387,\n \"y\": -344\n },\n \"restore\": {\n \"parameters\": {\n \"folder\": {\n \"path\": [\n \"Sapo\"\n ]\n },\n \"account\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n },\n \"searchType\": {\n \"label\": \"Gmail filter\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"account\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n },\n {\n \"name\": \"searchType\",\n \"type\": \"select\",\n \"label\": \"Filter type\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"simple\",\n \"gmail\"\n ]\n }\n },\n {\n \"name\": \"markSeen\",\n \"type\": \"boolean\",\n \"label\": \"Mark email message(s) as read when fetched\"\n },\n {\n \"name\": \"maxResults\",\n \"type\": \"uinteger\",\n \"label\": \"Maximum number of results\",\n \"required\": true\n },\n {\n \"name\": \"folder\",\n \"type\": \"folder\",\n \"label\": \"Folder\",\n \"required\": true\n },\n {\n \"name\": \"xGmRaw\",\n \"type\": \"text\",\n \"label\": \"Query\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 2,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"mapper\": {\n \"name\": \"Test\",\n \"scope\": \"roundtrip\",\n \"value\": \"{{1.text}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -75,\n \"y\": -330\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One cycle\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test\",\n \"type\": \"any\",\n \"label\": \"Test\"\n }\n ]\n }\n },\n {\n \"id\": 3,\n \"module\": \"regexp:GetElementsFromText\",\n \"version\": 1,\n \"parameters\": {\n \"continueWhenNoRes\": false\n },\n \"mapper\": {\n \"text\": \"{{2.Test}}\",\n \"pattern\": \"##http_urls\",\n \"requireProtocol\": true,\n \"specialCharsPattern\": \"- & % \"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 217,\n \"y\": -325\n },\n \"restore\": {\n \"expect\": {\n \"pattern\": {\n \"label\": \"HTTP address\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"continueWhenNoRes\",\n \"type\": \"boolean\",\n \"label\": \"Continue the execution of the route even if the module finds no matches\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"pattern\",\n \"type\": \"select\",\n \"label\": \"Pattern\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"##emails\",\n \"##html_tags\",\n \"##http_urls\",\n \"##ftp_urls\",\n \"##telephone_numbers\",\n \"##ipv4\",\n \"##ipv6\",\n \"##emoji\",\n \"##key_value_pairs\"\n ]\n }\n },\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": true\n },\n {\n \"name\": \"requireProtocol\",\n \"type\": \"boolean\",\n \"label\": \"Full addresses\",\n \"required\": true\n },\n {\n \"name\": \"specialCharsPattern\",\n \"type\": \"text\",\n \"label\": \"Special characters in the pattern\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"match\",\n \"type\": \"any\",\n \"label\": \"Match\"\n }\n ]\n }\n },\n {\n \"id\": 4,\n \"module\": \"util:SetVariable2\",\n \"version\": 1,\n \"parameters\": {},\n \"filter\": {\n \"name\": \"test\",\n \"conditions\": [\n [\n {\n \"a\": \"{{3.match}}\",\n \"b\": \"s3-ap\",\n \"o\": \"text:contain\"\n }\n ]\n ]\n },\n \"mapper\": {\n \"name\": \"Test2\",\n \"scope\": \"execution\",\n \"value\": \"{{3.match}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 528,\n \"y\": -314\n },\n \"restore\": {\n \"expect\": {\n \"scope\": {\n \"label\": \"One execution\"\n }\n }\n },\n \"expect\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Variable name\",\n \"required\": true\n },\n {\n \"name\": \"scope\",\n \"type\": \"select\",\n \"label\": \"Variable lifetime\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"roundtrip\",\n \"execution\"\n ]\n }\n },\n {\n \"name\": \"value\",\n \"type\": \"any\",\n \"label\": \"Variable value\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"Test2\",\n \"type\": \"any\",\n \"label\": \"Test2\"\n }\n ]\n }\n },\n {\n \"id\": 5,\n \"module\": \"http:ActionSendData\",\n \"version\": 3,\n \"parameters\": {\n \"handleErrors\": true,\n \"useNewZLibDeCompress\": true\n },\n \"mapper\": {\n \"ca\": \"\",\n \"qs\": [],\n \"url\": \"{{4.Test2}}\",\n \"gzip\": true,\n \"method\": \"get\",\n \"headers\": [\n {\n \"name\": \"Accept\",\n \"value\": \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet\"\n },\n {\n \"name\": \"Content-Type\",\n \"value\": \"application/octet-stream\"\n }\n ],\n \"timeout\": \"\",\n \"useMtls\": false,\n \"authPass\": \"\",\n \"authUser\": \"\",\n \"bodyType\": \"\",\n \"serializeUrl\": false,\n \"shareCookies\": false,\n \"parseResponse\": false,\n \"followRedirect\": true,\n \"useQuerystring\": false,\n \"followAllRedirects\": false,\n \"rejectUnauthorized\": true\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -407,\n \"y\": 17\n },\n \"restore\": {\n \"expect\": {\n \"qs\": {\n \"mode\": \"chose\"\n },\n \"method\": {\n \"mode\": \"chose\",\n \"label\": \"GET\"\n },\n \"headers\": {\n \"mode\": \"chose\",\n \"items\": [\n null,\n null\n ]\n },\n \"bodyType\": {\n \"label\": \"Empty\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"handleErrors\",\n \"type\": \"boolean\",\n \"label\": \"Evaluate all states as errors (except for 2xx and 3xx )\",\n \"required\": true\n },\n {\n \"name\": \"useNewZLibDeCompress\",\n \"type\": \"hidden\"\n }\n ],\n \"expect\": [\n {\n \"name\": \"url\",\n \"type\": \"url\",\n \"label\": \"URL\",\n \"required\": true\n },\n {\n \"name\": \"serializeUrl\",\n \"type\": \"boolean\",\n \"label\": \"Serialize URL\",\n \"required\": true\n },\n {\n \"name\": \"method\",\n \"type\": \"select\",\n \"label\": \"Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"get\",\n \"head\",\n \"post\",\n \"put\",\n \"patch\",\n \"delete\",\n \"options\"\n ]\n }\n },\n {\n \"name\": \"headers\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Headers\"\n },\n {\n \"name\": \"qs\",\n \"spec\": [\n {\n \"name\": \"name\",\n \"type\": \"text\",\n \"label\": \"Name\",\n \"required\": true\n },\n {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Query String\"\n },\n {\n \"name\": \"bodyType\",\n \"type\": \"select\",\n \"label\": \"Body type\",\n \"validate\": {\n \"enum\": [\n \"raw\",\n \"x_www_form_urlencoded\",\n \"multipart_form_data\"\n ]\n }\n },\n {\n \"name\": \"parseResponse\",\n \"type\": \"boolean\",\n \"label\": \"Parse response\",\n \"required\": true\n },\n {\n \"name\": \"authUser\",\n \"type\": \"text\",\n \"label\": \"User name\"\n },\n {\n \"name\": \"authPass\",\n \"type\": \"password\",\n \"label\": \"Password\"\n },\n {\n \"name\": \"timeout\",\n \"type\": \"uinteger\",\n \"label\": \"Timeout\",\n \"validate\": {\n \"max\": 300,\n \"min\": 1\n }\n },\n {\n \"name\": \"shareCookies\",\n \"type\": \"boolean\",\n \"label\": \"Share cookies with other HTTP modules\",\n \"required\": true\n },\n {\n \"name\": \"ca\",\n \"type\": \"cert\",\n \"label\": \"Self-signed certificate\"\n },\n {\n \"name\": \"rejectUnauthorized\",\n \"type\": \"boolean\",\n \"label\": \"Reject connections that are using unverified (self-signed) certificates\",\n \"required\": true\n },\n {\n \"name\": \"followRedirect\",\n \"type\": \"boolean\",\n \"label\": \"Follow redirect\",\n \"required\": true\n },\n {\n \"name\": \"useQuerystring\",\n \"type\": \"boolean\",\n \"label\": \"Disable serialization of multiple same query string keys as arrays\",\n \"required\": true\n },\n {\n \"name\": \"gzip\",\n \"type\": \"boolean\",\n \"label\": \"Request compressed content\",\n \"required\": true\n },\n {\n \"name\": \"useMtls\",\n \"type\": \"boolean\",\n \"label\": \"Use Mutual TLS\",\n \"required\": true\n },\n {\n \"name\": \"followAllRedirects\",\n \"type\": \"boolean\",\n \"label\": \"Follow all redirect\",\n \"required\": true\n }\n ]\n }\n },\n {\n \"id\": 6,\n \"module\": \"google-drive:uploadAFile\",\n \"version\": 4,\n \"parameters\": {\n \"__IMTCONN__\": 7715660\n },\n \"mapper\": {\n \"data\": \"{{5.data}}\",\n \"select\": \"value\",\n \"convert\": true,\n \"filename\": \"Báo cáo thống kê đơn hàng {{now}}\",\n \"folderId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1vM4x1VlWh2LZfXqdXnrANgGcjnMAnpl7\",\n \"targetType\": \"application/vnd.google-apps.spreadsheet\",\n \"destination\": \"drive\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": -22,\n \"y\": 32\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Select from the list\"\n },\n \"folderId\": {\n \"mode\": \"chose\",\n \"path\": [\n \"Test\",\n \"Báo cáo\"\n ]\n },\n \"targetType\": {\n \"label\": \"application/vnd.google-apps.spreadsheet\"\n },\n \"destination\": {\n \"label\": \"My Drive\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google-restricted\"\n },\n \"label\": \"My Google Restricted connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google-restricted\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"type\": \"hidden\"\n },\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Enter a Folder ID\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"map\",\n \"value\"\n ]\n }\n },\n {\n \"name\": \"title\",\n \"type\": \"text\",\n \"label\": \"New File Name\"\n },\n {\n \"name\": \"filename\",\n \"type\": \"text\",\n \"label\": \"File Name\",\n \"required\": true\n },\n {\n \"name\": \"data\",\n \"type\": \"buffer\",\n \"label\": \"Data\",\n \"required\": true\n },\n {\n \"name\": \"convert\",\n \"type\": \"boolean\",\n \"label\": \"Convert a File\",\n \"required\": true\n },\n {\n \"name\": \"destination\",\n \"type\": \"select\",\n \"label\": \"New Drive Location\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"folderId\",\n \"type\": \"folder\",\n \"label\": \"New Folder Location\",\n \"required\": true\n },\n {\n \"name\": \"targetType\",\n \"type\": \"select\",\n \"label\": \"Target Google File Type\",\n \"required\": true\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 8,\n \"module\": \"google-sheets:getSheetContent\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 6611981\n },\n \"mapper\": {\n \"range\": \"A2:I\",\n \"select\": \"map\",\n \"sheetId\": \"Báo cáo thống kê sản phẩm\",\n \"spreadsheetId\": \"{{6.id}}\",\n \"tableFirstRow\": \"A1:I1\",\n \"includesHeaders\": true,\n \"valueRenderOption\": \"FORMATTED_VALUE\",\n \"dateTimeRenderOption\": \"FORMATTED_STRING\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 299,\n \"y\": 42\n },\n \"restore\": {\n \"expect\": {\n \"select\": {\n \"label\": \"Enter manually\"\n },\n \"includesHeaders\": {\n \"mode\": \"chose\"\n },\n \"valueRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted value\"\n },\n \"dateTimeRenderOption\": {\n \"mode\": \"chose\",\n \"label\": \"Formatted string\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (vuthithugiang1974@gmail.com)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"select\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"list\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"range\",\n \"type\": \"text\",\n \"label\": \"Range\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"boolean\",\n \"label\": \"Table contains headers\",\n \"required\": true\n },\n {\n \"name\": \"valueRenderOption\",\n \"type\": \"select\",\n \"label\": \"Value render option\",\n \"validate\": {\n \"enum\": [\n \"FORMATTED_VALUE\",\n \"UNFORMATTED_VALUE\",\n \"FORMULA\"\n ]\n }\n },\n {\n \"name\": \"dateTimeRenderOption\",\n \"type\": \"select\",\n \"label\": \"Date and time render option\",\n \"validate\": {\n \"enum\": [\n \"SERIAL_NUMBER\",\n \"FORMATTED_STRING\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"text\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"tableFirstRow\",\n \"type\": \"text\",\n \"label\": \"Row with headers\"\n }\n ],\n \"interface\": [\n {\n \"name\": \"__IMTLENGTH__\",\n \"type\": \"uinteger\",\n \"label\": \"Total number of bundles\"\n },\n {\n \"name\": \"__IMTINDEX__\",\n \"type\": \"uinteger\",\n \"label\": \"Bundle order position\"\n },\n {\n \"name\": \"__ROW_NUMBER__\",\n \"type\": \"number\",\n \"label\": \"Row number\"\n },\n {\n \"name\": \"__SPREADSHEET_ID__\",\n \"type\": \"text\",\n \"label\": \"Spreadsheet ID\"\n },\n {\n \"name\": \"__SHEET__\",\n \"type\": \"text\",\n \"label\": \"Sheet\"\n },\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"Ngày (A)\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"Tên phiên bản (B)\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"Mã SKU (C)\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"Số lượng hàng bán (D)\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"Tiền hàng (E)\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu sản phẩm (F)\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"Chiết khấu phân bổ (G)\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"Thuế (H)\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"Thành tiền (I)\"\n }\n ]\n }\n },\n {\n \"id\": 9,\n \"module\": \"builtin:BasicAggregator\",\n \"version\": 1,\n \"parameters\": {\n \"feeder\": 8\n },\n \"mapper\": {\n \"0\": \"{{8.`0`}}\",\n \"1\": \"{{8.`1`}}\",\n \"3\": \"{{8.`3`}}\",\n \"4\": \"{{8.`4`}}\",\n \"5\": \"{{8.`5`}}\",\n \"8\": \"{{8.`8`}}\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 605,\n \"y\": 31\n },\n \"restore\": {\n \"extra\": {\n \"feeder\": {\n \"label\": \"Google Sheets - Get Range Values [8]\"\n },\n \"target\": {\n \"label\": \"Custom\"\n }\n }\n }\n }\n },\n {\n \"id\": 10,\n \"module\": \"gemini-ai:createACompletionGeminiPro\",\n \"version\": 1,\n \"parameters\": {\n \"__IMTCONN__\": 6296477\n },\n \"mapper\": {\n \"model\": \"gemini-2.0-flash\",\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"Hãy cư xử như một chuyên gia phân tích bán hàng đại lý bán lẻ và Chuyên gia hiểu biết về người tiêu dùng tại Hà Nội. Phân tích hiệu suất bán hàng offline cho các sản phẩm tiêu dùng thiết yếu tại cửa hàng vật lý của bạn, tập trung xác định sản phẩm bán chạy nhất dựa trên tổng doanh thu (VND) trong 1 tháng, kết hợp yếu tố địa phương và quy định 2025.\\r\\n\\r\\nDữ Liệu & Bối Cảnh:\\r\\n\\r\\nDữ liệu: {{9.array}} (bao gồm tên sản phẩm, số lượng bán, giá bán/đơn vị, ngày bán).\\r\\n\\r\\nPhạm vi thời gian: 1 tháng (Ví dụ: Tháng 5/2025).\\r\\n\\r\\nPhân Tích Chi Tiết:\\r\\n\\r\\nTính Toán Chỉ Số Bán Hàng\\n\\n\\nXếp hạng top 5 các sản phẩm bán chạy nhất trong khoảng thời gian chỉ định (Có bao gồm số lượng bán ra và tổng doanh thu mang lại)\\r\\n\\r\\nSố lượng bán: Phân loại theo ngưỡng SME Hà Nội:\\r\\n\\r\\nRất thấp (<20), Thấp (20-50), Trung bình (50-100).\\r\\n\\r\\nTổng doanh thu: Xếp hạng sản phẩm dựa trên tổng giá trị (Ví dụ: 25 hộp sữa Frisolac bán được 25.000.000 VND).\\r\\n\\r\\nTỷ trọng lợi nhuận: Ưu tiên sản phẩm có biên lợi nhuận >20% sau thuế (nếu là hàng nhập).\\r\\n\\r\\nXu Hướng Tiêu Dùng Offline\\r\\n\\r\\nGiờ cao điểm mua sắm: Phân tích dữ liệu giao dịch theo khung giờ (Ví dụ: 9-11h sáng, 17-19h tối).\\r\\n\\r\\nYếu tố địa phương:\\r\\n\\r\\nTã giấy: Tăng 30% nhu cầu vào mùa mưa (tháng 7-9) tại khu vực nội thành.\\r\\n\\r\\nSữa công thức: Khách hàng ưa chuộng hàng nhập nhưng cần giá dưới 500.000 VND/hộp để tránh VAT.\\r\\n\\r\\nCạnh Tranh & Rủi Ro\\r\\n\\r\\nCửa hàng đối thủ gần nhất: So sánh giá với chuỗi cửa hàng tạp hóa trong bán kính 2km (Ví dụ: VinMart, cửa hàng tiện lợi địa phương).\\r\\n\\r\\nRủi ro pháp lý: Áp dụng CR认证 cho sản phẩm sữa từ 30/12/2025 – kiểm tra chứng nhận của nhà cung cấp.\\r\\n\\r\\nChiến Lược Tối Ưu Cho Cửa Hàng Vật Lý\\r\\n\\r\\nGói combo tại quầy: Tã + nước giặt (giảm 10% khi mua kèm) – tăng giá trị đơn hàng.\\r\\n\\r\\nKhuyến mãi \\\"Giờ Vàng\\\": Giảm 15% cho mỹ phẩm vào khung 17-19h (giờ tan làm).\\r\\n\\r\\nLoyalty Stamp Card: Tặng 1 tem cho mỗi 100.000 VND mua hàng – đủ 10 tem đổi 1 hộp khăn ướt.\\r\\n\\r\\nTrưng bày sản phẩm: Đặt sản phẩm bán chạy ở khu vực gần quầy tính tiền để tăng impulse buying.\\r\\n\\r\\nĐịnh Dạng Kết Quả:\\r\\n\\r\\nLiệt kê dạng bullet, gắn nhãn Dự kiến/Ước tính.\\r\\n\\r\\nSản phẩm bán chạy nhất: [Tên sản phẩm] – [Tổng doanh thu] VND ([X] đơn vị bán).\\r\\n\\r\\nKhông dùng markdown, chỉ sử dụng tiếng Việt.\\r\\n\\r\\nQuy Tắc:\\r\\n\\r\\nƯu tiên phân tích dựa trên dữ liệu giao dịch trực tiếp (không xét e-commerce).\\r\\n\\r\\nĐề xuất chiến lược phù hợp quy mô cửa hàng nhỏ (<100 đơn vị/tháng).\\r\\n\\r\\nTham chiếu quy định thuế và chứng nhận sản phẩm 2025 của Bộ Công Thương.\",\n \"type\": \"text\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"temperature\": \"0.2\",\n \"thinkingConfig\": {}\n },\n \"system_instruction\": {}\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1152,\n \"y\": 13\n },\n \"restore\": {\n \"expect\": {\n \"model\": {\n \"mode\": \"chose\",\n \"label\": \"Gemini 2.0 Flash\"\n },\n \"contents\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"role\": {\n \"mode\": \"chose\",\n \"label\": \"User\"\n },\n \"parts\": {\n \"mode\": \"chose\",\n \"items\": [\n {\n \"type\": {\n \"mode\": \"chose\",\n \"label\": \"Text\"\n }\n }\n ]\n }\n }\n ]\n },\n \"url_context\": {\n \"mode\": \"chose\"\n },\n \"code_execution\": {\n \"mode\": \"chose\"\n },\n \"safetySettings\": {\n \"mode\": \"chose\"\n },\n \"generationConfig\": {\n \"nested\": {\n \"stopSequences\": {\n \"mode\": \"chose\"\n },\n \"thinkingConfig\": {\n \"nested\": {\n \"include_thoughts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"responseMimeType\": {\n \"mode\": \"chose\",\n \"label\": \"Empty\"\n },\n \"responseModalities\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"system_instruction\": {\n \"nested\": {\n \"parts\": {\n \"mode\": \"chose\"\n }\n }\n },\n \"google_maps_context\": {\n \"mode\": \"chose\"\n },\n \"google_search_context\": {\n \"mode\": \"chose\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"gemini-ai-q9zyjp\"\n },\n \"label\": \"SSN\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:gemini-ai-q9zyjp\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"model\",\n \"type\": \"select\",\n \"label\": \"AI Model\",\n \"required\": true\n },\n {\n \"name\": \"contents\",\n \"spec\": [\n {\n \"name\": \"role\",\n \"type\": \"select\",\n \"label\": \"Role\",\n \"options\": [\n {\n \"label\": \"User\",\n \"value\": \"user\"\n },\n {\n \"label\": \"Model\",\n \"value\": \"model\"\n }\n ]\n },\n {\n \"name\": \"parts\",\n \"spec\": [\n {\n \"name\": \"type\",\n \"type\": \"select\",\n \"label\": \"Message Type\",\n \"options\": [\n {\n \"label\": \"Text\",\n \"value\": \"text\",\n \"nested\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Text\",\n \"required\": false\n }\n ]\n },\n {\n \"label\": \"File\",\n \"value\": \"file\",\n \"nested\": [\n {\n \"name\": \"file_data\",\n \"spec\": [\n {\n \"name\": \"mime_type\",\n \"type\": \"text\",\n \"label\": \"Mime Type\",\n \"required\": false\n },\n {\n \"help\": \"You get this from the 'Upload a File' module.\",\n \"name\": \"file_uri\",\n \"type\": \"text\",\n \"label\": \"File URI\",\n \"required\": false\n }\n ],\n \"type\": \"collection\",\n \"label\": \"File Data\",\n \"required\": false\n }\n ]\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Parts\"\n }\n ],\n \"type\": \"array\",\n \"label\": \"Messages\",\n \"required\": true\n },\n {\n \"name\": \"system_instruction\",\n \"spec\": [\n {\n \"name\": \"parts\",\n \"spec\": {\n \"name\": \"value\",\n \"spec\": [\n {\n \"name\": \"text\",\n \"type\": \"text\",\n \"label\": \"Value\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Prompt\"\n },\n \"type\": \"array\",\n \"label\": \"Prompts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"System Instructions\"\n },\n {\n \"name\": \"safetySettings\",\n \"spec\": [\n {\n \"name\": \"category\",\n \"type\": \"select\",\n \"label\": \"Category\",\n \"options\": [\n {\n \"label\": \"Harassment content\",\n \"value\": \"HARM_CATEGORY_HARASSMENT\"\n },\n {\n \"label\": \"Hate speech and content\",\n \"value\": \"HARM_CATEGORY_HATE_SPEECH\"\n },\n {\n \"label\": \"Sexually explicit content.\",\n \"value\": \"HARM_CATEGORY_SEXUALLY_EXPLICIT\"\n },\n {\n \"label\": \"Dangerous content:\",\n \"value\": \"HARM_CATEGORY_DANGEROUS_CONTENT\"\n }\n ]\n },\n {\n \"name\": \"threshold\",\n \"type\": \"select\",\n \"label\": \"Threshold\",\n \"options\": [\n {\n \"label\": \"Block low and above.\",\n \"value\": \"BLOCK_LOW_AND_ABOVE\"\n },\n {\n \"label\": \"Block medium and above.\",\n \"value\": \"BLOCK_MEDIUM_AND_ABOVE\"\n },\n {\n \"label\": \"Block only high.\",\n \"value\": \"BLOCK_ONLY_HIGH\"\n },\n {\n \"label\": \"Block none.\",\n \"value\": \"BLOCK_NONE\"\n }\n ]\n }\n ],\n \"type\": \"array\",\n \"label\": \"Safety Settings\"\n },\n {\n \"name\": \"generationConfig\",\n \"spec\": [\n {\n \"name\": \"stopSequences\",\n \"spec\": {\n \"name\": \"value\",\n \"type\": \"text\",\n \"label\": \"Stop Sequence\"\n },\n \"type\": \"array\",\n \"label\": \"Stop Sequences\"\n },\n {\n \"name\": \"responseModalities\",\n \"type\": \"select\",\n \"label\": \"Response Modalities\",\n \"multiple\": true,\n \"validate\": {\n \"enum\": [\n \"text\",\n \"image\"\n ]\n }\n },\n {\n \"name\": \"maxOutputTokens\",\n \"type\": \"number\",\n \"label\": \"Max Output Tokens\"\n },\n {\n \"name\": \"temperature\",\n \"type\": \"number\",\n \"label\": \"Temperature\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topP\",\n \"type\": \"number\",\n \"label\": \"Top P\",\n \"validate\": {\n \"max\": 1,\n \"min\": 0\n }\n },\n {\n \"name\": \"topK\",\n \"type\": \"number\",\n \"label\": \"Top K\"\n },\n {\n \"name\": \"thinkingConfig\",\n \"spec\": [\n {\n \"name\": \"thinkingBudget\",\n \"type\": \"number\",\n \"label\": \"Thinking Budget\"\n },\n {\n \"name\": \"include_thoughts\",\n \"type\": \"boolean\",\n \"label\": \"Include Thoughts\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Thinking Config\"\n },\n {\n \"name\": \"responseMimeType\",\n \"type\": \"select\",\n \"label\": \"Response Format\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Generation configurations\"\n },\n {\n \"name\": \"tools\",\n \"type\": \"any\",\n \"label\": \"Tools\"\n },\n {\n \"name\": \"tool_config\",\n \"type\": \"any\",\n \"label\": \"Tool Config\"\n },\n {\n \"name\": \"url_context\",\n \"type\": \"boolean\",\n \"label\": \"URL Context\"\n },\n {\n \"name\": \"google_search_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Search Grounding\"\n },\n {\n \"name\": \"code_execution\",\n \"type\": \"boolean\",\n \"label\": \"Code Execution\"\n },\n {\n \"name\": \"google_maps_context\",\n \"type\": \"boolean\",\n \"label\": \"Google Maps Grounding\"\n }\n ],\n \"advanced\": true\n }\n },\n {\n \"id\": 11,\n \"module\": \"google-sheets:updateRow\",\n \"version\": 2,\n \"parameters\": {\n \"__IMTCONN__\": 7716070\n },\n \"mapper\": {\n \"from\": \"drive\",\n \"mode\": \"select\",\n \"values\": {\n \"0\": \"{{10.result}}\"\n },\n \"sheetId\": \"Báo cáo thống kê sản phẩm theo tháng\",\n \"rowNumber\": \"1\",\n \"spreadsheetId\": \"/1m5M-BojGOKCpd0wW9Rkh2XgrlCkLPX_k/1balm_A5AoK2PAB1uQcDsZdalRoFlwgcS/1k9yjut3k1tl6XHwP2knFljpfLZFuKwH9EqWh7FwNDlM\",\n \"includesHeaders\": true,\n \"valueInputOption\": \"USER_ENTERED\"\n },\n \"metadata\": {\n \"designer\": {\n \"x\": 1477,\n \"y\": 2\n },\n \"restore\": {\n \"expect\": {\n \"from\": {\n \"label\": \"My Drive\"\n },\n \"mode\": {\n \"label\": \"Search by path\"\n },\n \"sheetId\": {\n \"label\": \"Báo cáo thống kê sản phẩm theo tháng\"\n },\n \"spreadsheetId\": {\n \"path\": [\n \"Test\",\n \"Tổng hợp\",\n \"Tìm sản phẩm\"\n ]\n },\n \"includesHeaders\": {\n \"label\": \"Yes\",\n \"nested\": [\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n },\n \"valueInputOption\": {\n \"mode\": \"chose\",\n \"label\": \"User entered\"\n }\n },\n \"parameters\": {\n \"__IMTCONN__\": {\n \"data\": {\n \"scoped\": \"true\",\n \"connection\": \"google\"\n },\n \"label\": \"My Google connection (sonht.23bi14386@usth.edu.vn)\"\n }\n }\n },\n \"parameters\": [\n {\n \"name\": \"__IMTCONN__\",\n \"type\": \"account:google\",\n \"label\": \"Connection\",\n \"required\": true\n }\n ],\n \"expect\": [\n {\n \"name\": \"mode\",\n \"type\": \"select\",\n \"label\": \"Search Method\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"select\",\n \"fromAll\",\n \"map\"\n ]\n }\n },\n {\n \"name\": \"valueInputOption\",\n \"type\": \"select\",\n \"label\": \"Value input option\",\n \"validate\": {\n \"enum\": [\n \"USER_ENTERED\",\n \"RAW\"\n ]\n }\n },\n {\n \"name\": \"from\",\n \"type\": \"select\",\n \"label\": \"Drive\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n \"drive\",\n \"share\",\n \"team\"\n ]\n }\n },\n {\n \"name\": \"spreadsheetId\",\n \"type\": \"file\",\n \"label\": \"Spreadsheet ID\",\n \"required\": true\n },\n {\n \"name\": \"sheetId\",\n \"type\": \"select\",\n \"label\": \"Sheet Name\",\n \"required\": true\n },\n {\n \"name\": \"rowNumber\",\n \"type\": \"uinteger\",\n \"label\": \"Row number\",\n \"required\": true\n },\n {\n \"name\": \"includesHeaders\",\n \"type\": \"select\",\n \"label\": \"Table contains headers\",\n \"required\": true,\n \"validate\": {\n \"enum\": [\n true,\n false\n ]\n }\n },\n {\n \"name\": \"values\",\n \"spec\": [\n {\n \"name\": \"0\",\n \"type\": \"text\",\n \"label\": \"A\"\n },\n {\n \"name\": \"1\",\n \"type\": \"text\",\n \"label\": \"B\"\n },\n {\n \"name\": \"2\",\n \"type\": \"text\",\n \"label\": \"C\"\n },\n {\n \"name\": \"3\",\n \"type\": \"text\",\n \"label\": \"D\"\n },\n {\n \"name\": \"4\",\n \"type\": \"text\",\n \"label\": \"E\"\n },\n {\n \"name\": \"5\",\n \"type\": \"text\",\n \"label\": \"F\"\n },\n {\n \"name\": \"6\",\n \"type\": \"text\",\n \"label\": \"G\"\n },\n {\n \"name\": \"7\",\n \"type\": \"text\",\n \"label\": \"H\"\n },\n {\n \"name\": \"8\",\n \"type\": \"text\",\n \"label\": \"I\"\n },\n {\n \"name\": \"9\",\n \"type\": \"text\",\n \"label\": \"J\"\n },\n {\n \"name\": \"10\",\n \"type\": \"text\",\n \"label\": \"K\"\n },\n {\n \"name\": \"11\",\n \"type\": \"text\",\n \"label\": \"L\"\n },\n {\n \"name\": \"12\",\n \"type\": \"text\",\n \"label\": \"M\"\n },\n {\n \"name\": \"13\",\n \"type\": \"text\",\n \"label\": \"N\"\n },\n {\n \"name\": \"14\",\n \"type\": \"text\",\n \"label\": \"O\"\n },\n {\n \"name\": \"15\",\n \"type\": \"text\",\n \"label\": \"P\"\n },\n {\n \"name\": \"16\",\n \"type\": \"text\",\n \"label\": \"Q\"\n },\n {\n \"name\": \"17\",\n \"type\": \"text\",\n \"label\": \"R\"\n },\n {\n \"name\": \"18\",\n \"type\": \"text\",\n \"label\": \"S\"\n },\n {\n \"name\": \"19\",\n \"type\": \"text\",\n \"label\": \"T\"\n },\n {\n \"name\": \"20\",\n \"type\": \"text\",\n \"label\": \"U\"\n },\n {\n \"name\": \"21\",\n \"type\": \"text\",\n \"label\": \"V\"\n },\n {\n \"name\": \"22\",\n \"type\": \"text\",\n \"label\": \"W\"\n },\n {\n \"name\": \"23\",\n \"type\": \"text\",\n \"label\": \"X\"\n },\n {\n \"name\": \"24\",\n \"type\": \"text\",\n \"label\": \"Y\"\n },\n {\n \"name\": \"25\",\n \"type\": \"text\",\n \"label\": \"Z\"\n }\n ],\n \"type\": \"collection\",\n \"label\": \"Values\"\n }\n ]\n }\n }\n ],\n \"metadata\": {\n \"instant\": false,\n \"version\": 1,\n \"scenario\": {\n \"roundtrips\": 1,\n \"maxErrors\": 3,\n \"autoCommit\": true,\n \"autoCommitTriggerLast\": true,\n \"sequential\": false,\n \"slots\": null,\n \"confidential\": false,\n \"dataloss\": false,\n \"dlq\": false,\n \"freshVariables\": false\n },\n \"designer\": {\n \"orphans\": []\n },\n \"zone\": \"eu2.make.com\",\n \"notes\": []\n }\n}\n```"}]}