{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Dựa vào phân tích về kinh tế Việt Nam nửa đầu năm 2025, tôi là chủ cửa hàng nhỏ, nên làm gì để ứng phó với những thay đổi trong cầu của khách hàng và chi phí nhập hàng do tác động từ thuế nhập khẩu Mỹ?"}, {"role": "assistant", "content": "To solve this query, I refer to the source document which uses the aggregate supply-demand model to analyze Vietnam's economy. Key points include: the model explains short-term economic fluctuations in GDP, factors like U.S. import tariffs can shift aggregate demand and supply, and government policies aim to stabilize the economy. For a store owner, this translates to anticipating changes in consumer demand (e.g., due to price changes or income effects) and supply costs (e.g., from tariffs affecting imports). I'll structure the response by first explaining how tariffs might increase costs or reduce demand for certain goods, then suggest practical steps based on the model's insights, such as adjusting inventory, monitoring price levels, and leveraging government support measures mentioned in the document.\nDựa trên phân tích từ mô hình tổng cung tổng cầu, đặc biệt là tác động từ thuế nhập khẩu Mỹ, bạn nên thực hiện các bước sau: 1) Theo dõi biến động giá cả và nhu cầu khách hàng, vì thuế có thể làm tăng chi phí nhập khẩu, dẫn đến giá bán cao hơn và giảm cầu cho một số mặt hàng. 2) Điều chỉnh hàng tồn kho linh hoạt, tập trung vào sản phẩm nội địa hoặc có nguồn cung ổn định để giảm rủi ro. 3) Tận dụng các chính sách hỗ trợ của Chính phủ, như được đề cập trong bài viết, để ổn định kinh doanh. Đồng thời, chuẩn bị cho các kịch bản kinh tế ngắn hạn bằng cách dự trữ vốn và đa dạng hóa nhà cung cấp."}]}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation titled \"Vietnam Investment Outlook 2025,\" which is likely part of a larger report or analysis on the Vietnamese economy. The slide focuses on the growth of the construction sector in Vietnam, specifically the growth rate of construction projects over time.\n\n### Key Points on the Slide:\n\n1. **Title and Subtitle:**\n - The title is \"2. Thị trường ngành bán lẻ Việt Nam,\" which translates to \"2. The retail sector market in Vietnam.\"\n - The subtitle is \"Cập nhật nhất định bán lẻ hàng hóa,\" which translates to \"Latest update on retail goods.\"\n\n2. **Graph:**\n - The graph shows the growth rate of construction projects in Vietnam over a period of 5 years.\n - The x-axis represents the years from T12-20 to T12-24.\n - The y-axis represents the percentage of growth in construction projects, ranging from -30% to 50%.\n\n3. **Bars and Labels:**\n - The bars represent the growth rate of construction projects for each year.\n - The growth rates are color-coded:\n - Blue bars represent positive growth rates.\n - Orange bars represent negative growth rates.\n - The growth rates are labeled with the corresponding years.\n\n4. **Highlighted Section:**\n - A red box highlights the period from T2-21 to T4-21.\n - The growth rate for this period is shown as (5.1)%, indicating a positive growth rate.\n\n5. **Text Description:**\n - The text below the graph provides additional context:\n - \"Sau giai đoạn hồi phục do ảnh hưởng từ dịch COVID-19, nhiều hộ trọ kip thời từ các chính sách kích cầu của Nhà nước đã giúp ngành bán lẻ hàng hóa và tiếp tục duy trì ổn định.\"\n - This translates to \"After the recovery phase due to the impact of the COVID-19 pandemic, many rental houses have been able to support the retail sector and continue to maintain stability.\"\n - \"Tốc độ tăng trưởng của ngành bán lẻ có dấu hiệu tích cực trong năm 2022 và duy trì ổn định trong năm 2023 và 2024. Tuy nhiên, tình hình kinh tế tiếp tục gặp khó khăn, do ảnh hưởng của xu hướng tiêu dùng, như 'Bán lẻ hàng hóa' và duy trì tăng trưởng ổn định từ năm 2023 đến nay. Doanh thu hàng mang 'Bán lẻ hàng hóa' vẫn duy trì tăng trưởng ở mức trên 8% YoY trong năm 2024, cho thấy mức độ bền vững của ngành bán lẻ Việt Nam.\"\n\n### Analysis:\n- The graph shows that the construction sector in Vietnam has experienced a positive growth rate in the past 5 years, with the highest growth rate of 43.6% in T2-22.\n- The negative growth rate is observed in T2-21 and T4-21, with the lowest growth rate of 5.1% in T2-21.\n- The highlighted section from T2-21 to T4-21 indicates a period of positive growth, which could be attributed to the impact of the COVID-19 pandemic and subsequent recovery measures.\n\n### Conclusion:\nThis slide provides a detailed overview of the growth trends in the retail sector in Vietnam, highlighting both periods of growth and decline. The positive growth rate in the highlighted period suggests that the sector is experiencing a recovery phase, which could be attributed to the impact of the pandemic and subsequent economic stimulus measures.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation titled \"2. Thị trường ngành bán lẻ Việt Nam\" which translates to \"2. Vietnam Retail Market\". The slide is divided into two main sections: a bar chart and a text description.\n\n### Bar Chart:\nThe bar chart shows the growth in sales for various periods from T12-20 to T12-24. The x-axis represents the years, and the y-axis represents the percentage growth in sales. The bars are color-coded and have a legend at the bottom left corner.\n\n#### Key Points:\n1. **T12-20**: The growth is positive, with a small increase of 13.5%.\n2. **T2-21**: There is a significant increase of 7.0%.\n3. **T4-21**: The growth is negative, with a decrease of 5.1%.\n4. **T6-21**: The growth is positive, with a small increase of 21.0%.\n5. **T8-21**: The growth is negative, with a decrease of 23.5%.\n6. **T10-21**: The growth is positive, with a small increase of 13.3%.\n7. **T12-21**: The growth is negative, with a decrease of 8.4%.\n8. **T4-22**: The growth is positive, with a small increase of 8.1%.\n9. **T6-22**: The growth is positive, with a small increase of 8.4%.\n10. **T8-22**: The growth is positive, with a small increase of 8.1%.\n11. **T10-22**: The growth is positive, with a small increase of 8.1%.\n12. **T12-22**: The growth is positive, with a small increase of 8.1%.\n13. **T4-23**: The growth is positive, with a small increase of 8.1%.\n14. **T6-23**: The growth is positive, with a small increase of 8.1%.\n15. **T8-23**: The growth is positive, with a small increase of 8.1%.\n16. **T10-23**: The growth is positive, with a small increase of 8.1%.\n17. **T12-23**: The growth is positive, with a small increase of 8.1%.\n18. **T4-24**: The growth is positive, with a small increase of 8.1%.\n19. **T6-24**: The growth is positive, with a small increase of 8.1%.\n20. **T8-24**: The growth is positive, with a small increase of 8.1%.\n21. **T10-24**: The growth is positive, with a small increase of 8.1%.\n22. **T12-24**: The growth is positive, with a small increase of 8.1%.\n\n### Text Description:\nThe text below the bar chart provides additional context:\n1. **After the impact of the COVID-19 pandemic, various sectors of the Vietnamese economy have been able to recover and start to grow again.**\n2. **The growth of the retail market is expected to increase in 2022 and continue to grow in 2023 and 2024.**\n3. **The growth of the retail market is expected to be driven by various factors, including the expansion of e-commerce, the increase in consumer spending, and the growth of online shopping.**\n4. **The retail market is expected to grow by 8% YoY in 2024, which is expected to be the highest growth rate in the past few years.**\n5. **The retail market is expected to grow by 8% YoY in 2024, which is expected to be the highest growth rate in the past few years.**\n\n### Analysis:\nThe bar chart shows that the retail market in Vietnam has been growing steadily since T12-20, with the highest growth rate in T12-22 at 43.6%. The growth rate has been relatively stable since then, with minor fluctuations. The text description provides additional context, highlighting the impact of the COVID-19 pandemic and the expected growth of the retail market in the future."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào để tận dụng các chính sách kinh tế mới nhằm tăng doanh số cho cửa hàng bán lẻ của tôi trong năm 2025?"}, {"role": "assistant", "content": "First, extract key points from the source document relevant to retail: 1) VAT reduction from 10% to 8% extended to June 2025, which stimulates consumption and boosts business production. 2) Social welfare policy revisions (e.g., Social Insurance, Health Insurance, Drug Laws) improve citizens' lives, increasing disposable income and promoting spending. 3) Rising GDP per capita to $4,900 and falling unemployment to 2% indicate higher purchasing power and real income growth. 4) Expected growth in consumer credit supports spending. Next, connect these to a store owner's scenario: increased consumer spending means higher demand for goods. To leverage this, advise on inventory management, pricing strategies during VAT cut, and adapting to credit trends. Ensure advice is practical and based solely on document info.\nĐể tăng doanh số trong năm 2025, bạn có thể: 1) Đẩy mạnh dự trữ hàng hóa, đặc biệt các mặt hàng thiết yếu và có nhu cầu cao, vì thu nhập người dân tăng và thất nghiệp giảm sẽ thúc đẩy chi tiêu. 2) Tận dụng chính sách giảm thuế GTGT 8% kéo dài đến tháng 6/2025 bằng cách điều chỉnh giá bán hoặc tổ chức khuyến mãi để kích cầu tiêu dùng. 3) Chuẩn bị cho tăng trưởng tín dụng tiêu dùng bằng cách hỗ trợ thanh toán linh hoạt như trả góp, thu hút khách hàng có nhu cầu vay mua. Những biện pháp này dựa trên các chính sách an sinh và tăng trưởng kinh tế, giúp cửa hàng của bạn đón đầu xu hướng tiêu dùng tăng trong năm tới."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Trong báo cáo bán lẻ Việt Nam, biểu đồ heatmap ở trang 5 cho thấy mối tương quan nào giữa ROE và ROA và nó ảnh hưởng thế nào đến việc dự báo lợi nhuận cửa hàng?"}, {"role": "assistant", "content": "First, I reviewed the provided OCR text from the computer vision description. It mentions 'Hình 2. Biểu đồ heatmap thể hiện ma trận tương quan giữa các biến' and includes specific data points: 'ROE: (0.78)' and 'ROA 0.82', along with terms like 'tương quan cao' and 'ảnh hưởng đến lợi nhuận'. This indicates that the heatmap shows a correlation matrix between financial variables. I identified that ROE (Return on Equity) and ROA (Return on Assets) have high positive correlation coefficients (0.78 for ROE and 0.82 for ROA, as implied from the context where ROA is mentioned with a value, likely correlation). The text also discusses forecasting models like Random Forest and XGB Boost, suggesting this data is used for predictive analysis in retail. The key business insight is that these financial metrics are strongly correlated, meaning they move together, which can help in building accurate forecasting models for profitability. For a Vietnamese store owner, this insight is relevant for understanding how financial indicators interrelate and can guide decision-making to improve store performance. Based on this, I formulated a user query that directly asks about the correlation and its impact, and crafted a response in Vietnamese that cites the trend from the graph.\nDựa trên biểu đồ heatmap được mô tả trong báo cáo, ROE và ROA có mối tương quan cao với hệ số lần lượt là khoảng 0.78 và 0.82. Điều này cho thấy hai chỉ số tài chính này có quan hệ chặt chẽ, nghĩa là khi một chỉ số tăng, chỉ số kia cũng có xu hướng tăng. Xu hướng này giúp cửa hàng dự báo lợi nhuận hiệu quả hơn bằng cách sử dụng các mô hình như Random Forest hoặc XGB Boost, vì nó chỉ ra rằng cải thiện ROE hoặc ROA có thể dẫn đến tăng lợi nhuận tổng thể."}]}
{"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```"}]}
{"source": "SO_83_(08_2025)_-_PHONG_KHOA_HOC_-_CONG_NGHE_Publish-trang-45[1]-762-1167_Toàn văn bài báo.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a scientific or academic journal, specifically from the journal \"Khoa Hoc Cong Nghe Hang Hai\" (Journal of Marine Science and Technology). The page number is 281, and it is from issue 83 (08-2025). The title of the page is \"Kinh Te - Xa Hoi,\" which translates to \"Theory - Practice.\"\n\nThe page contains a table and text discussing various statistical analyses and findings related to marine science and technology. The table is titled \"Bang 5. Cac Bien Sau Khi Phan Tich EFA,\" which translates to \"Table 5. Factors After EFA Analysis.\" The table lists different factors and their corresponding values, indicating that the analysis is focused on evaluating the impact of various factors on a specific outcome.\n\nThe text on the page discusses the results of statistical analyses, including R-squared values, Durbin-Watson statistics, and other statistical measures. The table is divided into columns and rows, with each row representing a different factor and its corresponding value.\n\nThe page also includes a section titled \"Bang 6. Tong Hop Ket Qua Mo Hinh Hoi Quy Tuyen Tinh Boi,\" which translates to \"Table 6. Summary of the Model Coefficient.\" This section provides a summary of the coefficients and their significance, indicating how well the model fits the data.\n\nThe page concludes with a section titled \"Bang 7. Hoc So Cua Mo Hinh Hoi Quy,\" which translates to \"Table 7. Analysis of the Model Coefficient.\" This section provides a detailed analysis of the coefficients, including their significance and the overall model fit.\n\nOverall, the page appears to be a technical report or research paper, discussing the results of an empirical study in marine science and technology. The focus is on evaluating the impact of different factors on a specific outcome, using statistical methods to quantify these impacts.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a scientific journal, specifically from the journal \"Khoa Hoc Cong Nghe Hang Hai\" (Journal of Marine Science and Technology). The page number is 281, and the journal is published by the University of Science and Technology. The layout of the page is as follows:\n\n1. **Header Section:**\n - The top of the page has the journal's title and ISSN number.\n - There is a section for the journal's ISSN number, which is 1859-316X.\n\n2. **Main Content:**\n - The main content is divided into several sections, each containing text in Vietnamese.\n - The sections are labeled with Arabic numerals (5, 6, 7, etc.) and are numbered sequentially.\n\n3. **Table:**\n - There is a table in the middle of the page, titled \"Bảng 5. Các biến sau khi phân tích EFA.\"\n - The table is divided into two columns: \"Thang do\" (Variables) and \"Các biến sau phân tích EFA\" (Variables after EFA analysis).\n\n4. **Text:**\n - The text is written in Vietnamese and appears to be discussing statistical analysis and data interpretation.\n - The text is organized into paragraphs, each discussing different aspects of the analysis.\n\n5. **Footer Section:**\n - The bottom of the page has the page number (83) and the issue number (08-2025).\n\nThe layout is typical of scientific journal pages, with clear headings and numbered sections for easy navigation. The text is formatted in a way that is typical for academic publications, with paragraphs and tables to present data and analysis."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán đồ gia dụng trực tuyến tại Hải Phòng. Tôi muốn biết làm thế nào để tăng cường sự hài lòng với dịch vụ giao hàng từ các sàn thương mại điện tử, vì tôi thường xuyên gặp vấn đề như giao hàng chậm và dịch vụ không ổn định."}, {"role": "assistant", "content": "Based on the source document, which is a study on factors influencing delivery service satisfaction in e-commerce from retailers' perspective in Hai Phong, I identified six key factors: website design, service quality, delivery time, reasonable cost, value-added services, and safety-security. To solve the user's query, I will structure the response around these factors, explaining how the store owner can evaluate and improve each aspect to enhance satisfaction. The reasoning follows a chain of thought: first, acknowledge the common challenges mentioned in the text (e.g., delays, inconsistent quality); second, list the factors from the study; third, provide actionable steps based on each factor, tailored to a Vietnamese context; and fourth, summarize with practical recommendations.\nDựa trên nghiên cứu về các yếu tố ảnh hưởng đến sự hài lòng với dịch vụ giao hàng trong thương mại điện tử từ góc nhìn nhà bán lẻ tại Hải Phòng, có sáu yếu tố chính bạn nên tập trung: 1) Thiết kế website: Chọn sàn thương mại điện tử có giao diện thân thiện, dễ sử dụng để quản lý đơn hàng hiệu quả. 2) Chất lượng phục vụ: Đánh giá nhà cung cấp dịch vụ giao hàng dựa trên độ tin cậy và phản hồi từ khách hàng. 3) Thời gian giao hàng: Ưu tiên các dịch vụ có cam kết thời gian giao nhanh và theo dõi minh bạch để giảm chậm trễ. 4) Chi phí hợp lý: So sánh giá cả giữa các đối tác và đàm phán để có mức phí cân bằng với chất lượng. 5) Dịch vụ giá trị gia tăng: Tìm kiếm các tùy chọn như giao hàng linh hoạt, hỗ trợ đóng gói để nâng cao trải nghiệm. 6) Sự an toàn và bảo mật: Đảm bảo dữ liệu đơn hàng và thanh toán được bảo vệ tốt. Bằng cách cải thiện các yếu tố này, bạn có thể tăng cường sự hài lòng và duy trì lòng trung thành trên nền tảng thương mại điện tử."}]}
{"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```"}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể phân tích ý kiến khách hàng về việc sử dụng IoT trong cửa hàng bán lẻ của mình để cải thiện trải nghiệm mua sắm?"}, {"role": "assistant", "content": "Based on the source document, the research uses sentiment analysis and ensemble learning to analyze customer opinions on IoT applications in retail. The key steps are: 1. Collect customer comments from websites and social media platforms, similar to the study which gathered 77,043 comments. 2. Preprocess the data to clean and prepare it for analysis. 3. Apply machine learning algorithms for sentiment classification—specifically, the study used K-Nearest Neighbors (KNN), Decision Tree, Random Forest, Logistic Regression, and an Ensemble model to categorize opinions as positive, negative, or neutral. 4. Use the results to gain insights into customer perceptions and identify areas for improvement in IoT implementation. For a store owner, this involves starting with data collection from online sources where customers discuss their experiences, then leveraging available tools or services that use similar machine learning techniques, or collaborating with experts to build a custom analysis system.\nĐể phân tích ý kiến khách hàng về IoT trong cửa hàng của bạn, bạn có thể làm theo các bước dựa trên nghiên cứu này: Đầu tiên, thu thập bình luận từ các nền tảng trực tuyến như website, mạng xã hội nơi khách hàng thảo luận về trải nghiệm mua sắm. Sau đó, xử lý dữ liệu để loại bỏ nhiễu và chuẩn hóa. Tiếp theo, sử dụng các công cụ phân tích quan điểm (sentiment analysis) kết hợp máy học, như các mô hình KNN, Random Forest, hoặc học kết hợp (ensemble learning) để phân loại ý kiến thành tích cực, tiêu cực, hoặc trung lập. Kết quả sẽ giúp bạn hiểu rõ hơn về phản hồi của khách hàng, từ đó điều chỉnh ứng dụng IoT để tối ưu hóa trải nghiệm và tăng hiệu quả kinh doanh. Nếu không có chuyên môn kỹ thuật, bạn có thể thuê dịch vụ phân tích dữ liệu hoặc tìm đối tác phát triển phần mềm dựa trên phương pháp này."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Dựa trên dữ liệu xuất khẩu, những mặt hàng nào có giá trị cao nhất và tăng trưởng mạnh trong 5 tháng đầu năm 2025 để tôi có thể cân nhắc đầu tư?"}, {"role": "assistant", "content": "I analyzed the OCR text from the visual data, which includes Chart 4 and Figure 19 from a Vietnam retail report. The data shows export values and growth rates for various items in early 2025. Key points extracted: Electronics and machinery have high export values (e.g., 22,405 million USD for electronics) and positive growth rates (e.g., 16.04% for machinery). The insight is that Vietnam's exports are growing, driven by sectors like electronics and machinery, indicating opportunities for business investment. For the scenario, I imagined a Vietnamese store owner interested in export trends, leading to a question about high-value, high-growth sectors. The response should cite specific data from the chart to answer in Vietnamese.\nDựa trên biểu đồ trong báo cáo, các mặt hàng như điện tử, máy móc và linh kiện có giá trị xuất khẩu cao nhất, với ví dụ điện tử đạt 22.405 triệu USD và tăng trưởng mạnh, chẳng hạn máy móc tăng 16.04% so với cùng kỳ năm trước. Điều này cho thấy xu hướng tăng trưởng trong ngành công nghệ và sản xuất, có thể là cơ hội tốt để đầu tư vào các sản phẩm liên quan."}]}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or document, written in Vietnamese. The text is in a standard font and is organized into paragraphs. The content seems to be discussing various topics related to economic and social development, possibly in the context of Vietnam. Here is a detailed description of the text:\n\n---\n\n**Text Description:**\n\nThe text is written in Vietnamese and discusses various economic and social topics. The content is organized into paragraphs and appears to be informative in nature. The text is not in a coherent flow, making it difficult to understand the exact meaning of each paragraph. However, some key phrases and terms are visible, such as \"Sự thay đổi về vốn,\" \"Natural Resources,\" \"Technological Knowledge,\" and \"General Statistics Office of Vietnam.\"\n\n---\n\n**Markdown Format:**\n\n```markdown\n# Sự thay đổi về vốn\n\nKhi tổng vốn trong nền kinh tế tăng bao gồm vốn vật chất (như máy móc, thiết bị) và vốn con người (trình độ học vấn, kỹ năng) thì năng suất sản xuất được cải thiện, dẫn đến tăng trưởng cung dịch chuyển sang phát. Người lai, sự suy giảm về vốn vật chất hoặc chất lượng lao động sẽ khiến tổng cung dịch chuyển sang phát do năng suất sản xuất bị thu hẹp.\n\nSự thay đổi về nguồn tài nguyên thiên nhiên\n\nViệc phát triển và khai thác tiềm năng tài nguyên thiên nhiên như khoáng sản, đất đai, hoặc điều kiện thời tiết thuận lợi sẽ tăng năng suất sản xuất, từ đó chuyển sang phát. Người lai, thiên nhiên tài bao lũ, hạn hán hay động đất có thể phá hủy cơ sở hạ tầng và làm giảm sản xuất, kéo dài tổng cung dịch chuyển sang phát.\n\nCuối cùng là sự thay đổi về kỹ thuật công nghệ\n\nTheo Mankiw, tiến bộ công nghệ là một trong những yếu tố then chốt giúp nền kinh tế gia tăng sản lượng mà không cần tăng thêm đầu vào như lao động hay vốn. Khi công nghệ được cải tiến và ứng dụng hiệu quả, các doanh nghiệp có thể sản xuất nhiều hơn với cùng một lượng tài nguyên, từ đó tăng trưởng tổng cung dịch chuyển sang phát. Người lai, nếu việc ứng dụng công nghệ bị đình trệ, ví dụ như do các quy định an toàn nghiêm ngặt hay thiếu đầu tư, sẽ giảm năng suất, khiến tổng cung dịch chuyển sang phát.\n\nTốc độ phát triển kinh tế quy định 2025 của Việt Nam đạt mức cao, thúc đẩy các nền kinh tế tăng trưởng trên thế giới.\n\nTheo báo cáo của Tổng cục Thống kê (GSO)16, trong năm thứ năm đầu năm 2025, tổng sản phẩm quốc nội (GDP) của Việt Nam đạt 6,93% so với cùng kỳ năm 2024, mức tăng cao nhất trong quá khứ 10 năm. Mức tăng cao này được ghi nhận trong quý I giai đoạn 2020 - 2025 và vượt trội so với nhiều quốc gia trong khu vực. Bộ Tài chính nhận định đây là dấu hiệu cho thấy nền kinh tế Việt Nam đang phục hồi mạnh mẽ trong bối cảnh toàn cầu đang biến động. Kết quả này phản ánh sự ổn định của Chính phủ trong việc duy trì ổn định kinh tế, cải thiện môi trường kinh doanh và thu hút vốn đầu tư nước ngoài. Những nỗ lực này đang góp phần hướng tới mục tiêu tăng trưởng 8% theo kế hoạch phát triển kinh tế - xã hội đến năm 2025.\n\n16. General Statistics Office of Vietnam\n```\n\n---\n\n**Analysis and Description:**\n\nThe text appears to be discussing economic and social development in Vietnam, particularly focusing on changes in the economy and the role of technology and natural resources. The content is somewhat fragmented and does not form a coherent narrative. However, it highlights the importance of technological advancements, natural resources, and the role of the General Statistics Office in monitoring and reporting on economic growth and development in Vietnam.\n\nThe text mentions several key terms and concepts, such as \"Sự thay đổi về vốn,\" \"Natural Resources,\" \"Technological Knowledge,\" and \"General Statistics Office of Vietnam.\" These terms suggest that the document is likely discussing economic policies, technological advancements, and statistical data in Vietnam.\n\nOverall, the text provides a snapshot of the current state of economic and social development in Vietnam, highlighting the importance of technological advancements and natural resources in driving economic growth.\n- Text Content: [IMAGE ANALYSIS]\nThe image contains a page of text in Vietnamese, formatted in a standard paragraph format with justified alignment. The text is written in black ink on a white background. The layout is clean and straightforward, with each line of text neatly aligned to the left. The text is divided into paragraphs, and there are no images, tables, or other graphical elements present. The font appears to be a standard serif type, commonly used in printed documents. The text is well-organized, making it easy to read and understand."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Tốc độ tăng trưởng doanh thu bán lẻ toàn cầu dự kiến sẽ thay đổi như thế nào từ 2024 đến 2027, và điều này có ý nghĩa gì cho cửa hàng của tôi ở Việt Nam?"}, {"role": "assistant", "content": "The graph shows forecasted global retail sales data from 2019 to 2027F, with CAGR values of 4.1% and 4.6% indicated in the OCR text. Specific growth rates for years like 2023 and 2024 are given, and the Vietnamese text mentions 'Tang trưởng bán lẻ toàn cầu dự kiến sẽ chậm lại' (global retail growth is expected to slow down). This suggests a slowdown in growth, with shifts in consumer spending towards services. For a Vietnamese store owner, this global trend provides context for potential impacts on local retail, such as slower growth or changing consumer preferences, but requires consideration of Vietnam-specific factors.\nDựa vào biểu đồ từ báo cáo, tốc độ tăng trưởng doanh thu bán lẻ toàn cầu dự kiến sẽ chậm lại trong giai đoạn 2024-2027, với tỷ lệ tăng trưởng kép hàng năm (CAGR) khoảng 4.1% đến 4.6%. Xu hướng này cho thấy ngành bán lẻ toàn cầu đang giảm tốc, có thể ảnh hưởng đến thị trường Việt Nam thông qua việc tiêu dùng chuyển dịch sang dịch vụ và nhu cầu hàng hóa chậm lại. Để cửa hàng của bạn thích ứng, nên tập trung vào chiến lược cải thiện dịch vụ và theo dõi biến động tiêu dùng địa phương."}]}
{"source": "TCTV-KTQTKD-2010-10-2025pp54-70.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a research paper or academic article. The text is in Vietnamese and discusses various statistical data and findings related to a specific topic. Here is a detailed description of the content:\n\n---\n\n**Title: Kiều Anh Tài và công sự. HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70**\n\n**Page Number: 60**\n\n---\n\nThe text is divided into several sections, each containing numerical data and statistical information. Here is a breakdown of the content:\n\n1. **Introduction:**\n - The introduction discusses the importance of the topic and the significance of the research.\n - It mentions the authors and the journal they are affiliated with.\n\n2. **Statistical Data:**\n - The text presents various statistical data in tables and figures.\n - The data includes:\n - **Tân số (Tân số):** 155\n - **Tỷ lệ (Tỷ lệ):** 40.2%\n - **Giới tính (Giới tính):** Nam\n - **Đồ tuổi (Đồ tuổi):** < 25\n - **Trình độ học vấn (Trình độ học vấn):** Duối Phổ thông trung học\n - **Trình độ học vấn (Trình độ học vấn):** Phổ thông trung học\n - **Trình độ học vấn (Trình độ học vấn):** Trung cấp hoặc cao đẳng nghề\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n - **Trình độ học vấn (Trình độ học vấn):** Đại học trung cấp\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 60, and the title of the document is \"Kiều Anh Tài và công sự. HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70.\" The content appears to be in Vietnamese and discusses various statistical data and findings related to economic and business management.\n\nThe text is divided into several sections, each containing numerical data and descriptive text. Here is a detailed breakdown of the content:\n\n1. **Introduction to the Data**:\n - The introduction provides context about the data being discussed, mentioning that the data is from a study conducted by Hair and colleagues (2010).\n - It states that the study found that the ratio of male to female students is 5:1, with a total of 53 students in the study.\n - The text also mentions that the study involved 265 male students and 265 female students.\n\n2. **Statistical Analysis**:\n - The text discusses the distribution of students based on their age groups.\n - It mentions that the age groups are divided into four categories: <25, 25-34, 35-44, and >=50 years old.\n - The data shows that the majority of students are between the ages of 25-34 (45.9%).\n - The text also includes a table with the number of students in each age group.\n\n3. **Conclusion**:\n - The conclusion summarizes the findings of the study, highlighting the importance of gender equality in education.\n - It emphasizes the need for policies and initiatives to promote gender equality in education.\n\nThe layout of the page is straightforward, with clear headings and subheadings to organize the content. The text is formatted in a typical academic style, with paragraphs and bullet points to break up the information. The use of numerical data and descriptive text makes it easy to understand the findings and implications of the study."}
{"source": "admin,+BAI+4_4730-econ.vi-ok++++++++++++54-70+(fix)+-+SENT.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"Kieu Anh Tai va cong su.\" The paper is about the impact of economic conditions and financial stability on the stock market. The table in the image is a part of the paper's results section, specifically focusing on the correlation between economic conditions and financial stability.\n\n### Table Description:\nThe table is divided into two main sections:\n1. **Bảng 4: Kết quả Đồ tin Cây và Giá trị Hồi Tự (Mô Hình Nghĩa Cưu)** (Table 4: Results of Stock Trees and Value of Return (Image Type))\n2. **Bảng 5: Kết quả Giá trị Phân Biệt (Mô Hình Nghĩa Cưu) theo Hệ Số HTMT (Table 5: Results of Value Analysis (Image Type) according to HTMT System)\n\n### Table Content:\n- **Columns**: The table has several columns, each representing different variables or measures.\n- **Rows**: There are multiple rows, each representing different combinations of variables.\n- **Data**: The data in the table is presented in a structured format, with each row containing numerical values and possibly some text or notes.\n\n### Example Data:\n- **Bảng 4: Kết quả Đồ tin Cây và Giá trị Hồi Tự (Mô Hình Nghĩa Cưu)**:\n - **Columns**: \n - **Khái niệm**: Economic conditions and financial stability.\n - **Hệ số tài ngài**: Correlation coefficient.\n - **Cronbach Alpha**: Internal consistency reliability.\n - **CR**: Correlation coefficient.\n - **AVE**: Average variance extracted.\n - **Rows**: \n - **Định hướng doanh thu (EO)**: Economic conditions.\n - **Năng lực doanh thu (EC)**: Financial stability.\n - **Đối môi khám phá (ER)**: Economic conditions.\n - **Đối môi khai thác (ET)**: Financial stability.\n - **Áp lực cạnh tranh (CP)**: Economic conditions.\n - **Nhân thức giá trị dịch vụ sở hữu (PVDS)**: Financial stability.\n - **Số hóa (DG)**: Economic conditions.\n - **Dịch vụ hóa (ST)**: Financial stability.\n - **Ghi chú**: Phân tích dữ liệu.\n\n- **Bảng 5: Kết quả Giá trị Phân Biệt (Mô Hình Nghĩa Cưu) theo Hệ Số HTMT**:\n - **Columns**: \n - **CP**: Correlation coefficient.\n - **DG**: Economic conditions.\n - **EC**: Financial stability.\n - **EO**: Economic conditions.\n - **ER**: Financial stability.\n - **ET**: Economic conditions.\n - **PVDS**: Financial stability.\n - **ST**: Economic conditions.\n - **PVDSxET**: Economic conditions.\n - **PVDSxER**: Financial stability.\n - **CPxET**: Correlation coefficient.\n - **CPxER**: Correlation coefficient.\n - **Rows**: \n - **DG**: 0.171\n - **EC**: 0.117\n - **EO**: 0.145\n - **ER**: 0.070\n - **ET**: 0.125\n - **PVDS**: 0.236\n - **ST**: 0.145\n - **PVDSxET**: 0.083\n - **PVDSxER**: 0.054\n - **CPxET**: 0.054\n - **CPxER**: 0.055\n\n### Analysis:\n- **Bảng 4**: This table shows the correlation between economic conditions (EO) and financial stability (EC) using the HTMT system. The correlation coefficient (CR) is 0.902, indicating a strong positive correlation between the two variables.\n- **Bảng 5**: This table shows the correlation between economic conditions (EO), financial stability (EC), and various financial metrics (ER, ET, PVDS, ST, PVDSxET, PVDSxER, CPxET, CPxER) using the HTMT system. The correlation coefficients range from 0.054 to 0.236, indicating a moderate to strong correlation between the variables.\n\n### Conclusion:\nThe paper provides valuable insights into the relationship between economic conditions and financial stability, using the HTMT system. The correlation coefficients in both tables suggest that there is a significant relationship between these variables, which can be useful for investors and policymakers in making informed decisions.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a research paper, specifically from the journal \"Kieu Anh Tai va cong su.\" The paper is titled \"Kieu Anh Tai va cong su. HCMCOUJS-Kinh te va Quan tri Kinh doanh, 20(10), 54-70.\" The page number is 63.\n\nThe content of the page is divided into two main sections, each containing a table of data. The first section is titled \"Bảng 4\" and the second section is titled \"Bảng 5.\"\n\n### Table 4: \n- **Title:** Kết quả Đồ tin Cây và Giá trị Hồi Tự (Mô Hình Nghĩa Cư)\n- **Columns:** \n - **Khái niệm:** This column lists the variables or concepts being measured.\n - **Hệ số tài ngài:** This column represents the correlation coefficients.\n - **Cronbach Alpha:** This column represents the Cronbach's alpha coefficients.\n - **CR:** This column represents the Cronbach's alpha coefficients.\n - **AVE:** This column represents the average variance extracted.\n\n### Table 5: \n- **Title:** Kết quả Giá trị Phân Biệt (Mô Hình Nghĩa Cư) theo Hệ Số HTMT\n- **Columns:** \n - **CP:** This column represents the correlation coefficients.\n - **DG:** This column represents the correlation coefficients.\n - **EC:** This column represents the correlation coefficients.\n - **EO:** This column represents the correlation coefficients.\n - **ER:** This column represents the correlation coefficients.\n - **ET:** This column represents the correlation coefficients.\n - **PVDS:** This column represents the correlation coefficients.\n - **ST:** This column represents the correlation coefficients.\n - **PVDSxET:** This column represents the correlation coefficients.\n - **PVDSxER:** This column represents the correlation coefficients.\n - **CPxET:** This column represents the correlation coefficients.\n - **CPxER:** This column represents the correlation coefficients.\n\n### Analysis:\n- **Table 4:** The table includes several variables such as \"Định hướng doanh chư (EO),\" \"Năng lực doanh chư (EC),\" \"Đối môi khám phá (ER),\" \"Đối môi khai thác (ET),\" \"Áp lực cạnh tranh (CP),\" \"Nhân thức giá trị dịch vụ số hóa (PVDS),\" \"Số hóa (DG),\" and \"Dịch vụ hóa (ST).\" Each variable has a corresponding correlation coefficient, Cronbach's alpha, and average variance extracted (AVE).\n- **Table 5:** The table includes variables such as \"DG,\" \"EC,\" \"EO,\" \"ER,\" \"ET,\" \"PVDS,\" \"ST,\" \"PVDSxET,\" \"PVDSxER,\" \"CPxET,\" and \"CPxER.\" Each variable has a corresponding correlation coefficient, Cronbach's alpha, and average variance extracted (AVE).\n\n### Conclusion:\nThe tables provide a detailed analysis of the relationships between the variables, with the Cronbach's alpha coefficients indicating the internal consistency of the measures. The AVE values suggest that the variables are measuring distinct constructs, with the AVE values ranging from 0.658 to 0.892, indicating that the constructs are well-defined and distinct.\n\nThe tables are structured in a way that allows for easy comparison and interpretation of the data, making it a useful resource for researchers and practitioners in the field of business and economics."}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 1, "content": "Page 1 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a promotional poster for Shinhan Securities, a financial services company. The background is a deep blue color, which gives a professional and modern feel to the image. At the top left corner, there is a logo of Shinhan Securities, and at the top right corner, there is a logo of Shinhan Securities. \n\nThe main text in the image is in Vietnamese and reads: \"Ngành Bán lẻ Bút pha lối nhanh\" which translates to \"Retail Industry: Fast Lane\" in English. This suggests that Shinhan Securities is targeting the retail industry, particularly focusing on providing fast and efficient services.\n\nIn the center of the image, there is a circular graphic with a shopping cart icon and various icons representing different services or features. These icons include a globe, a megaphone, a speaker, a house, a file, a document, a laptop, a play button, and a house. These icons represent different services or features that Shinhan Securities offers, such as global services, communication, financial analysis, real estate, document management, and online trading.\n\nAt the bottom of the image, there is a name and contact information for Phúc Nguyễn, who is likely the representative or a key contact person for Shinhan Securities. The contact information includes a phone number (84-28 6299-8025) and an email address (phuc.nlh@shinhan.com).\n\nOverall, the image is designed to convey the company's focus on providing fast and efficient services in the retail industry, with a modern and professional look.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a cover page for a presentation or document titled \"Ngành Bán lẻ Bút pha lối nhanh\" (Retail Industry: Fast Lane). The background is a solid blue color, and the text is in white, making it highly readable. The title is prominently displayed in the center of the image, with the word \"Bán lẻ\" (Retail) in bold and larger font size compared to the other words.\n\nTo the right of the title, there is a circular icon with a shopping cart inside it, surrounded by various icons representing different business and technology-related elements. These icons include:\n\n1. A globe (representing global business)\n2. A megaphone (representing communication)\n3. A speaker (representing audio)\n4. A house (representing home or office)\n5. A file (representing documents)\n6. A document (representing documents)\n7. A play button (representing multimedia)\n8. A house (representing home or office)\n9. A file (representing documents)\n10. A play button (representing multimedia)\n\nBelow the title, there is a name \"Phúc Nguyễn\" with contact information including a phone number (84-28 6299-8025) and an email address (phuc.nlh@shinhan.com).\n\nAt the top right corner of the image, there is a logo with the text \"Shinhan Securities\" and a blue background with a white logo.\n\nThe overall layout is clean and professional, with a focus on the retail industry and the fast lane concept."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Xu hướng đầu tư nước ngoài đăng ký tại Việt Nam từ năm 2021 đến 2025 là gì, và nó ảnh hưởng thế nào đến ngành bán lẻ?"}, {"role": "assistant", "content": "I began by analyzing the OCR text from the visual data, which describes a bar chart titled 'Hình 3: Vốn đầu tư nước ngoài đăng ký tại Việt Nam tháng 5 của năm 2021-2025 (Tỷ USD)' from a Vietnam Retail Report. The data includes amounts in billion USD for each year, with details on industries and top investing countries like Singapore, China, and Japan. The key insight is that registered foreign direct investment (FDI) shows an increasing trend from 2021 to 2025, with manufacturing (công nghiệp chế biến, chế tạo) accounting for a significant portion (59.50%). This indicates economic growth, which could boost consumer spending and retail demand. For a Vietnamese store owner, this data is relevant to assess market conditions and potential business opportunities. I formulated a question that directly asks about the FDI trend and its impact on retail, ensuring it can be answered using the specific graph data.\nDựa trên biểu đồ Hình 3 từ báo cáo, đầu tư nước ngoài đăng ký tại Việt Nam có xu hướng tăng từ năm 2021 đến 2025, với số liệu cho thấy các khoản đầu tư mới và tổng vốn đăng ký. Ví dụ, dữ liệu chỉ ra rằng ngành công nghiệp chế biến, chế tạo chiếm 59,50% tổng vốn, và các quốc gia như Singapore, Trung Quốc, Nhật Bản là những nhà đầu tư hàng đầu. Xu hướng này phản ánh sự phát triển kinh tế, có thể dẫn đến tăng trưởng việc làm và thu nhập, từ đó thúc đẩy nhu cầu mua sắm và hỗ trợ ngành bán lẻ tại Việt Nam. Do đó, cửa hàng của bạn có thể hưởng lợi từ môi trường kinh doanh được cải thiện và lượng khách hàng tiềm năng tăng lê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```"}]}
{"source": "SO_83_(08_2025)_-_PHONG_KHOA_HOC_-_CONG_NGHE_Publish-trang-45[1]-762-1167_Toàn văn bài báo.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a scientific journal, specifically from the journal \"Khoa Hoc Cong Nghe Hang Hai\" (Journal of Marine Science and Technology). The page number is 279, and it is from issue 83 (08-2025). The journal is published by the Institute of Marine Science and Technology.\n\nThe page contains a table titled \"Kết quả - Xã hội\" which translates to \"Results - Society\" in English. The table is divided into two main sections: \"4. Kết quả nghiên cứu\" (Results of Research) and \"4.3 Kết quả phân tích\" (Results of Analysis).\n\nThe table in the \"4. Kết quả nghiên cứu\" section shows the results of a study on the correlation between different variables. The variables are listed in the first column, and their correlation coefficients are shown in the second column. The third column shows the corrected item-total correlation, which ranges from 0.542 to 0.714, with a mean of 0.629.\n\nThe table in the \"4.3 Kết quả phân tích\" section is titled \"Kết quả phân tích hệ số Cronbach's Alpha\" and shows the results of a study on Cronbach's Alpha, a measure of internal consistency reliability. The table lists the variables and their Cronbach's Alpha values, ranging from 0.607 to 0.832.\n\nThe page also includes a reference to the journal's ISSN (International Standard Serial Number) which is 1859-316X. The page number 279 is highlighted in blue, indicating it is the 279th page of the journal.\n\nOverall, this page provides a snapshot of the research findings in the journal, focusing on the correlation and reliability of variables, as well as the internal consistency reliability of Cronbach's Alpha.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a scientific journal, specifically from the \"Khoa Hoc Cong Nghe Hang Hai\" (Journal of Marine Science and Technology) published by the University of Science and Technology. The page number is 279, and the issue is from the 83rd issue (08-2025).\n\nThe layout of the page is as follows:\n\n1. **Header**: At the top, there is the journal's title and ISSN number (ISSN: 1859-316X).\n2. **Main Content**: The main content is divided into two sections: the first section is a table with the title \"Kết quả nghiên cứu\" (Results of Research) and the second section is a table with the title \"Kết quả phân tích hệ số Cronbach's Alpha\".\n3. **Subsections**: Below the main tables, there are subsections with titles such as \"4. Kết quả nghiên cứu\" (Results of Research) and \"4.3 Kết quả phân tích hệ số Cronbach's Alpha\".\n4. **Tables**: The tables contain data in columns and rows. The first table is titled \"4.1 Kết quả thông kê mô tả\" (Results of Descriptive Statistics) and the second table is titled \"4.3 Kết quả phân tích hệ số Cronbach's Alpha\".\n5. **Footnotes**: At the bottom of the page, there are footnotes with numbers and text, likely referencing additional information or explanations.\n\nThe content of the tables includes data on various variables, such as Cronbach's Alpha scores and descriptive statistics. The tables are organized in a clear and structured manner, making it easy to interpret the data presented.\n\nThe layout is typical of scientific journal pages, with clear headings and subheadings to guide the reader through the content. The use of tables and footnotes indicates a focus on quantitative data analysis and statistical methods."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Biểu đồ này cho thấy mô hình nào là chính xác nhất để dự đoán tỷ suất lợi nhuận trên tài sản (ROA) cho doanh nghiệp bán lẻ tại Việt Nam?"}, {"role": "assistant", "content": "Step 1: I analyzed the OCR text from the visual data, which describes a study using AI models (Random Forest, XGBoost, MLP) to predict ROA for Vietnamese retail. Step 2: The text includes a table (Bảng 2) with performance metrics like RMSE, MAPE, MAE, and Pearson correlation. Step 3: From the description, Random Forest is highlighted as having the lowest RMSE (0.0002) and the highest correlation (implied from 'nho tửa nghỏng quan tháp nhat'), indicating it is the most accurate model. Step 4: The key business insight is that Random Forest provides the best predictive accuracy for ROA, which can help store owners in forecasting profitability and making informed decisions. Step 5: For the scenario, I imagined a Vietnamese store owner asking about the most accurate model for predicting ROA, as this data directly addresses that.\nDựa trên biểu đồ và bảng số liệu từ nghiên cứu, mô hình Random Forest có độ chính xác cao nhất trong dự đoán tỷ suất lợi nhuận trên tài sản (ROA) cho các doanh nghiệp bán lẻ tại Việt Nam. Xu hướng cho thấy Random Forest đạt sai số RMSE thấp nhất và hệ số tương quan cao nhất so với các mô hình XGBoost và MLP, giúp dự báo hiệu quả kinh doanh đáng tin cậy hơn."}]}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a document, specifically a research paper or academic article. The page number is 8, and the title at the top of the page is \"Họ Thị Minh Nguyễn và công cụ HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The content of the page is divided into several sections, including a table and a flowchart.\n\n### Table Section:\nThe table is titled \"Hình 2. Các bước tiên xử lý dữ liệu\" which translates to \"Image 2. Steps in data preprocessing.\" The table has three columns: \"Quy trình\" (Process), \"Trước\" (Before), and \"Sau\" (After). The rows are labeled with specific steps in the preprocessing process. The steps are as follows:\n\n1. **Xóa URL**\n2. **Xóa tag HTML**\n3. **Chuyển từ chữ thường + Chuyển hóa từ Việt tắt (chatwords + contractions)**\n4. **Chuyển emoticon + emoji và động chữ**\n5. **Đưa từ vựng nguyên mẫu (Lemmatize)**\n6. **Xóa giây từ ngoại lai**\n7. **Xóa giây từ ròng**\n8. **Xóa từ dùng (stopwords)**\n9. **Xóa từ dùng (stopwords)**\n10. **Xóa từ dùng (stopwords)**\n\n### Flowchart Section:\nThe flowchart is titled \"Hình 2. Các bước tiên xử lý dữ liệu\" and is labeled with the same steps as the table. The flowchart shows the sequence of steps in the data preprocessing process, with arrows indicating the flow from one step to the next.\n\n### Markdown Format:\n```markdown\n# Hình 2. Các bước tiên xử lý dữ liệu\n\n## Quy trình\n1. Xóa URL\n2. Xóa tag HTML\n3. Chuyển từ chữ thường + Chuyển hóa từ Việt tắt (chatwords + contractions)\n4. Chuyển emoticon + emoji và động chữ\n5. Đưa từ vựng nguyên mẫu (Lemmatize)\n6. Xóa giây từ ngoại lai\n7. Xóa giây từ ròng\n8. Xóa từ dùng (stopwords)\n9. Xóa từ dùng (stopwords)\n10. Xóa từ dùng (stopwords)\n\n## Hành trình\n1. Xóa URL\n2. Xóa tag HTML\n3. Chuyển từ chữ thường + Chuyển hóa từ Việt tắt (chatwords + contractions)\n4. Chuyển emoticon + emoji và động chữ\n5. Đưa từ vựng nguyên mẫu (Lemmatize)\n6. Xóa giây từ ngoại lai\n7. Xóa giây từ ròng\n8. Xóa từ dùng (stopwords)\n9. Xóa từ dùng (stopwords)\n10. Xóa từ dùng (stopwords)\n```\n\n### Analysis:\nThe table and flowchart provide a clear and structured overview of the steps involved in data preprocessing. The table lists the steps in detail, while the flowchart shows the sequence of these steps in a visual format. This is useful for understanding the process and identifying any potential issues or inefficiencies in the data preprocessing steps.\n\n### Conclusion:\nThis page from the document provides a comprehensive overview of the data preprocessing steps, which is crucial for ensuring the accuracy and reliability of the data analysis. The table and flowchart are designed to help readers understand the process and identify any potential issues or inefficiencies in the data preprocessing steps.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 8, and the title of the document is \"Hô Thị Minh Nguyễn và công cụ HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The content is divided into several sections, each containing text and diagrams.\n\n### Section 1: Introduction\n- The introduction discusses the use of various tools and techniques in the field of economics and management, specifically mentioning the use of HCMCOUJS-Kinh tế and management tools.\n\n### Section 2: Tools and Techniques\n- This section lists several tools and techniques used in the field of economics and management, including Selenium, Octoparse, PhantomBuster, TikTok API, and others.\n- It also mentions the use of various APIs and tools for data analysis and management.\n\n### Section 3: Case Studies\n- The section includes two case studies:\n - **Case Study 1**: Amazon Go\n - **Case Study 2**: Walmart\n- Each case study includes a brief description of the store and the products sold.\n\n### Section 4: Process Flow Diagrams\n- The section includes a flow diagram for the process of data analysis and management, which includes steps such as:\n - **1. Xóa URL**: Remove the URL from the text.\n - **2. Xóa tag HTML**: Remove HTML tags.\n - **3. Chuyển từ chữ thường + Chuyển hóa từ Việt tắt (chatwords + contractions)**: Convert words to standard form and vice versa.\n - **4. Chuyển emoticon + emoji và động chữ**: Convert emoticons and emojis.\n - **5. Đưa từ vựng nguyên mẫu (Lemmatize)**: Lemmatize the words.\n - **6. Tách câu sau but/and/except/đầu chấm**: Separate the sentence after but, and, except, and the start of the sentence.\n - **7. Xóa số, dấu câu, ký tự là**: Remove numbers, punctuation, and special characters.\n - **8. Xóa từ đúng (stopwords)**: Remove stopwords.\n - **9. Xóa giây từ ngoại lai**: Remove foreign words.\n- The flow diagram is labeled with the steps in blue boxes.\n\n### Section 5: Conclusion\n- The conclusion summarizes the findings and the importance of the tools and techniques discussed in the paper.\n\n### Section 6: References\n- The references section lists the sources used in the paper.\n\n### Analysis\nThe document appears to be a research paper or academic article discussing the use of various tools and techniques in the field of economics and management. The introduction provides an overview of the topic, while the case studies and flow diagrams provide practical examples of how these tools can be used in real-world scenarios. The conclusion summarizes the findings and highlights the importance of the discussed tools and techniques."}
{"source": "PSI_Retail sector_202309.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a marketing infographic that provides insights into the growth of e-commerce in Vietnam and the top 10 countries with the fastest growth in the e-commerce market. The infographic is divided into two main sections: a textual description and a bar chart.\n\n### Textual Description\nThe textual description explains the growth of e-commerce in Vietnam and the top 10 countries with the fastest growth in the e-commerce market. It highlights the increasing reliance on technology and the impact of COVID-19 on e-commerce. The text also mentions that Vietnam is one of the fastest-growing e-commerce markets in the world, with a CAGR (Compound Annual Growth Rate) of 12.3% from 2023 to 2027.\n\n### Bar Chart\nThe bar chart on the right side of the infographic shows the top 10 countries with the fastest growth in e-commerce from 2015 to 2022. The countries are listed in descending order of growth rate, with India leading at 14.11%, followed by Brazil at 14.07%, and Argentina at 13.63%. The chart also includes a legend to distinguish between the three types of transactions: traditional, e-commerce, and TMDT (traditional + digital).\n\n### Key Points\n1. **Vietnam's Growth**: Vietnam is one of the fastest-growing e-commerce markets in the world, with a CAGR of 12.3% from 2023 to 2027.\n2. **Top 10 Countries**: India, Brazil, and Argentina are among the top 10 countries with the fastest growth in e-commerce.\n3. **Technological Impact**: The growth in e-commerce is attributed to the increasing reliance on technology and the impact of COVID-19 on consumer behavior.\n4. **CAGR Analysis**: The CAGR for Vietnam is 12.3%, which is higher than the global average of 12.3%.\n5. **E-commerce Growth**: The top 10 countries with the fastest growth in e-commerce are India, Brazil, Argentina, Turkey, Mexico, Russia, Vietnam, China, South Africa, and Italy.\n\n### Conclusion\nThis infographic provides valuable insights into the growth of e-commerce in Vietnam and the global trends driving it. It highlights the importance of technology and the impact of COVID-19 on consumer behavior, making it a useful resource for businesses looking to expand their e-commerce operations in Vietnam.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to market trends or economic data. The slide is divided into two main sections: text and bar chart.\n\n### Text Section\nThe text section is written in Vietnamese and discusses the impact of technology and e-commerce on the Vietnamese market. It mentions that the Vietnamese market is experiencing rapid growth in e-commerce due to the spread of technology and the COVID-19 pandemic. The slide highlights that Vietnam is one of the top ten countries in terms of e-commerce growth, with a CAGR (Compound Annual Growth Rate) of 12.3% from 2023 to 2027.\n\n### Bar Chart Section\nThe bar chart on the right side of the slide shows the top 10 countries in terms of e-commerce growth from 2015 to 2022. The countries are listed in descending order of growth rate. The growth rate is calculated using the compound annual growth rate (CAGR) method. The data is sourced from Kantar, Ecommerce DB, Statista, and PSI.\n\n#### Top 10 Countries in Terms of E-commerce Growth (CAGR 2023-2027)\n| Country | CAGR |\n|---------|-----|\n| India | 14.11|\n| Brazil | 14.07|\n| Argentina| 13.63|\n| Turkey | 13.57|\n| Mexico | 12.93|\n| Russia | 12.78|\n| Vietnam | 12.3 |\n| China | 12.17|\n| South Africa| 11.89|\n| Italy | 11.59|\n\n### Analysis\nThe bar chart shows that Vietnam has the highest growth rate in e-commerce among the listed countries, with a CAGR of 12.3% from 2023 to 2027. This indicates that Vietnam is experiencing significant growth in e-commerce, which is driven by the spread of technology and the COVID-19 pandemic. The other countries listed have growth rates ranging from 12.17% to 14.11%, with Brazil and India having the highest growth rates.\n\n### Conclusion\nThe slide provides a clear and concise overview of the Vietnamese e-commerce market's growth trends, highlighting Vietnam's leadership in the top 10 countries in terms of e-commerce growth. The data sources used for the analysis are reputable and provide a reliable source of information."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ cửa hàng bán lẻ tại Việt Nam. Dựa vào báo cáo này, tôi nên tập trung vào mặt hàng nào để tăng doanh thu?"}, {"role": "assistant", "content": "Dựa vào văn bản, tôi phân tích các điểm chính: Doanh thu bán lẻ tăng 9.6% YoY, chi tiêu tiêu dùng đóng góp 65% GDP, và có dữ liệu cụ thể về chi tiêu hộ gia đình. Văn bản liệt kê cơ cấu chi tiêu với tỷ lệ phần trăm, trong đó 'Thực phẩm, đồ uống không cồn' chiếm cao nhất (21.2%). Ngoài ra, chi tiêu cho hàng thiết yếu và phi thiết yếu đều tăng từ 2022 đến 2025. Từ đó, tôi xác định rằng mặt hàng thiết yếu như thực phẩm có nhu cầu ổn định và cao, trong khi ngành đang phục hồi sau COVID, nên đề xuất tập trung vào các mặt hàng này để tận dụng xu hướng tăng trưởng.\nChào bạn, dựa trên báo cáo ngành bán lẻ, để tăng doanh thu, bạn nên tập trung vào các mặt hàng thiết yếu, đặc biệt là thực phẩm và đồ uống không cồn, vì đây là danh mục chiếm tỷ trọng cao nhất (21.2%) trong chi tiêu hộ gia đình. Ngành bán lẻ đang phục hồi với tốc độ tăng trưởng 9.6% hàng năm, và chi tiêu cho hàng thiết yếu dự kiến tăng lên 172.0 tỷ USD vào năm 2025. Điều này cho thấy nhu cầu ổn định và tiềm năng tăng trưởng. Nếu muốn đa dạng hóa, bạn có thể xem xét các mặt hàng phi thiết yếu như đồ cá nhân hoặc giải trí, nhưng cần theo dõi xu hướng thị trường vì chúng có tỷ trọng thấp hơn."}]}
{"source": "CVv266S2622024088.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a magazine or book, specifically page 92, which appears to be a technical or business article. The page is divided into two columns, with the left column containing text and the right column containing a list of references. The left column contains a paragraph of text in Vietnamese, which seems to discuss the impact of technology and supply chain management on Vietnam. The right column lists various sources and references, including articles, books, and other publications.\n\n### Left Column:\n- **Title**: Kinh Tế, Tài Chính Quốc Tế (Business and Financial Economy)\n- **Subtitle**: Kỳ 2 tháng 4 (Issue 2, April 2024)\n- **Main Text**: The text discusses the impact of technology on supply chain management in Vietnam. It mentions the use of blockchain technology, Big Data, and RFID (Radio Frequency Identification) tags in the supply chain. The text also references other articles and books on the topic, such as \"Sustainability in Supply Chain Management: An Overview\" by Ansari and Qureshi (2015) and \"The Case for Warehouse Automation\" by Mantey (2016).\n\n### Right Column:\n- **List of References**: \n - Ansari, Z. N. and M. N. Qureshi. 2015. \"Sustainability in Supply Chain Management: An Overview.\" The IUP Journal of Supply Chain Management, Vol. 46, No. 12, pp. 24-46.\n - Ánh Tuyết (2021). \"Ung dung blockchain trong doanh nghiep: Walmart đã giảm thời gian xuất hàng lên 7 ngày.\" https://cafe.vn/ung-dung-blockchain-trong-doanh-nghiep-walmart-da-giam-thoi-gian-xuat-hang-7-ngay-xuong-chi-cong-22-giay-nhu-the-nao?https://cafe.vn/ung-dung-blockchain-trong-doanh-nghiep-walmart-da-giam-thoi-gian-xuat-hang-7-ngay-xuong-chi-cong-22-giay-nhu-the-nao?chn\n - Hạnh Chi (2023). \"Walmart giữ vững vị thế dẫn đầu ngành Mỹ.\" https://baomoi.com/walmart-giu-vung-vi-tri-nha-len-nhat-nhu-my\n - Kuma, V (2023). \"All You Need to Know about Walmart's RFID Tagging Mandate.\" https://www.linkedin.com/pulse/all-you-need-to-know-walmart-s-rfid-tagging-mandate-vijay-kumar-vgbyf\n - Mantey, Carrie. 2016. \"The Case for Warehouse Automation.\" Supply & Demand Chain Executive, June: 36-37\n - Marr, Bernard. 2017. \"Really Big Data At Walmart: Real-Time Insights From Their 40+ Petabyte Data Cloud.\" Retrieved Apr 25, 2017, from https://www.forbes.com/sites/bernardmarr/2017/01/23/really-big-data-at-walmart-real-time-insights-from-their-40-petabyte-data-cloud/2/#6217006b113f\n - Mashooque A. Memon and colleagues (2017). \"Big Data Analytics and Its Applications,\" https://www.researchgate.net/publication/320345031_Big_Data_Analytics_and_Its_Applications\n - Popper, Nathaniel and Lohr, Steve. 2017. \"Blockchain: A Better Way to Track Pork Chops, Bonds, Bad Peanut Butter.\" Retrieved 5 May 2017, from https://www.nytimes.com/2017/03/04/business/dealbook/blockchain-ibmbitcoin.html?_r=0\n\n### Analysis:\nThe article discusses the integration of blockchain technology, Big Data, and RFID tags in the supply chain of Walmart, a leading retail company in Vietnam. The references indicate that the topic is well-researched and has been covered in various publications, including academic journals and industry-specific magazines. The article likely provides insights into the benefits and challenges of using these technologies in the supply chain, which could be of interest to businesses looking to improve their supply chain management practices.\n\n### Conclusion:\nThis page from the magazine provides a comprehensive overview of the impact of technology on supply chain management in Vietnam, with a focus on blockchain, Big Data, and RFID tags. The references listed in the right column indicate that the topic is well-documented and has been extensively covered in the literature. This information could be useful for businesses looking to adopt these technologies in their supply chain operations.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a magazine or book, specifically page 92. The page is divided into two main sections, each containing text in Vietnamese. The layout is typical of printed media, with a header at the top, a main body of text, and a footer with additional information.\n\n### Header:\n- The header includes the title \"KINH TẾ, TÀI CHÍNH QUỐC TẾ\" which translates to \"Finance, National Economy\" in English.\n- Below the title, there is a section with the date \"Kỳ 2 tháng 4 (số 262) - 2024\" indicating the issue number and the month and year.\n\n### Main Body:\n- The main body of text is divided into two columns, each containing a different section of the text.\n- The left column contains a section discussing \"Kinh tế, Tài chính quốc tế\" (Finance, International Economy).\n- The right column contains a section discussing \"Kinh tế, Tài chính quốc tế\" (Finance, International Economy).\n\n### Footer:\n- The footer includes additional information, such as the issue number and the page number.\n- There is also a section titled \"Tài liệu tham khảo\" (Reference materials) with a list of references, including:\n - Ansari, Z. N. and M. N. Qureshi. 2015. \"Sustainability in Supply Chain Management: An Overview.\" The IUP Journal of Supply Chain Management, Vol. 46, No. 12, pp. 24-46.\n - Ánh Tuyết (2021). \"Ung dung blockchain trong doanh nghiep: Walmart đã giảm thiểu nguồn gốc sản phẩm từ 7 ngày xuất xưởng chỉ còn 2,2 ngày như thế nào?\". https://cafe.vn/ung-dung-blockchain-trong-doanh-nghiep-walmart-da-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-giam-thoi-gian-xuat-xuong-chi-cong-nghiep-va-g"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Chào bạn, tôi là chủ cửa hàng bán lẻ tại Việt Nam. Dựa trên dữ liệu biểu đồ trong báo cáo này, mô hình máy học nào nên được sử dụng để dự đoán ROA (Tỷ suất sinh lời trên tài sản) chính xác nhất cho việc lập kế hoạch kinh doanh?"}, {"role": "assistant", "content": "I analyzed the OCR text from the visual data, which includes metrics for ROA prediction models: Random Forest, XGBoost, and MLP (Neural Network). The table shows error metrics like MAPE (Mean Absolute Percentage Error), with lower values indicating better accuracy. From the data: XGBoost has MAPE 17.5681%, Random Forest 18.8253%, and MLP 21.17851%. XGBoost has the lowest MAPE, suggesting it provides the most accurate predictions. The graph likely visualizes this comparison, highlighting XGBoost's superior performance. For a store owner, accurate ROA forecasting is key for financial decisions, so the insight is that XGBoost is the recommended model based on this data.\nDựa trên biểu đồ từ Báo cáo Bán lẻ Việt Nam, trang 7, xu hướng cho thấy mô hình XGBoost có sai số dự báo thấp nhất với MAPE 17.5681%, so với Random Forest (18.8253%) và MLP (21.17851%). Điều này chỉ ra rằng XGBoost cung cấp dự đoán ROA chính xác hơn, giúp bạn lập kế hoạch tài chính hiệu quả hơn cho cửa hàng của mình."}]}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a comprehensive analysis of the FMCG (Fast-Moving Consumer Goods) market trends, focusing on the impact of various categories on the overall market dynamics. The image is divided into two main sections: a bar chart and a stacked bar chart.\n\n### Bar Chart:\nThe bar chart shows the value contribution and growth of different FMCG categories over the last 12 months. The categories are:\n- PERSONAL CARE\n- HOME CARE\n- IMPULSE FOOD\n- STAPLE FOOD\n- MILK BASES\n- CIGARETTE\n- BEVERAGE\n- BEER\n\nThe x-axis represents the categories, and the y-axis represents the value contribution and growth in percentage terms. The bars are color-coded to differentiate between the categories:\n- PERSONAL CARE: Dark brown\n- HOME CARE: Light green\n- IMPULSE FOOD: Orange\n- STAPLE FOOD: Blue\n- MILK BASES: Yellow\n- CIGARETTE: Pink\n- BEVERAGE: Light blue\n- BEER: Purple\n\n### Stacked Bar Chart:\nThe stacked bar chart provides a detailed view of the FMCG categories by channels:\n- FMCG dynamics – Value % Contribution\n- FMCG dynamics – Value % Growth\n\nThe stacked bars are color-coded as follows:\n- PERSONAL CARE: Dark brown\n- HOME CARE: Light green\n- IMPULSE FOOD: Orange\n- STAPLE FOOD: Blue\n- MILK BASES: Yellow\n- CIGARETTE: Pink\n- BEVERAGE: Light blue\n- BEER: Purple\n\n### Analysis:\n1. **Value Contribution:**\n - PERSONAL CARE: 7.2%\n - HOME CARE: 5.9%\n - IMPULSE FOOD: 14.8%\n - STAPLE FOOD: 12.4%\n - MILK BASES: 19.4%\n - CIGARETTE: 6.2%\n - BEVERAGE: 8.0%\n - BEER: 22.1%\n\n2. **Value Growth:**\n - PERSONAL CARE: 3.3%\n - HOME CARE: -2.0%\n - IMPULSE FOOD: -4.2%\n - STAPLE FOOD: 2.0%\n - MILK BASES: 1.4%\n - CIGARETTE: 6.2%\n - BEVERAGE: 4.2%\n - BEER: 8.0%\n\n### Conclusion:\nThe image highlights that while the FMCG market as a whole shows growth, the personal care category is the most significant contributor, with a value contribution of 7.2%. The home care category shows the least contribution, with a value contribution of 5.9%. The stacked bar chart provides a clear view of the growth and contribution of each category by channels, with the beverage category showing the highest growth, contributing 8.0% to the overall value growth.\n\nThis detailed analysis provides marketers with insights into the FMCG market dynamics, highlighting the importance of personal care and the need to focus on growth in this category.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a comparative analysis of FMCG (Fast-Moving Consumer Goods) dynamics, focusing on the value contribution and growth across various categories and channels. The layout is divided into two main sections: a bar chart and a stacked bar chart.\n\n### Bar Chart:\n- **Title:** Beer, Cigarrete and Beverage drive the growth of FMCG in long term, while Personal Care & Home care are on decline as consumer's shift to online channels.\n- **X-Axis:** Categories (Personal Care, Home Care, Impulse Food, Staple Food, Milk Bases, Cigarette, Beverage, Beer)\n- **Y-Axis:** Value Contribution (%)\n- **Values:**\n - Personal Care: 7.2\n - Home Care: 5.9\n - Impulse Food: 14.8\n - Staple Food: 12.4\n - Milk Bases: 19.4\n - Cigarette: 22.1\n - Beverage: 24.2\n - Beer: 22.1\n\n### Stacked Bar Chart:\n- **Title:** VN by channels – FMCG dynamics – Value % Contribution\n- **X-Axis:** Categories (Personal Care, Home Care, Impulse Food, Staple Food, Milk Bases, Cigarette, Beverage, Beer)\n- **Y-Axis:** Value Contribution (%)\n- **Values:**\n - Personal Care: 6\n - Home Care: 5\n - Impulse Food: 10\n - Staple Food: 14\n - Milk Bases: 21\n - Cigarette: 21\n - Beverage: 24\n - Beer: 10\n\n### Analysis:\n1. **Beer, Cigarrete and Beverage:** These categories have the highest value contribution across all channels, indicating their significant impact on FMCG growth.\n2. **Personal Care & Home Care:** These categories show a decline in value contribution, suggesting a shift in consumer behavior towards online channels.\n3. **Impulse Food, Staple Food, Milk Bases, Cigarette, Beverage, Beer:** These categories show a mixed contribution, with some categories showing positive growth and others showing decline.\n\n### Conclusion:\nThe image highlights the impact of consumer behavior shifts towards online channels on FMCG categories, particularly beer, cigarrete, and beverage. Personal care and home care categories show a decline in value contribution, indicating a shift towards online channels. The stacked bar chart provides a more detailed view of the contribution and growth across different categories and channels."}
{"source": "TCTV-KTQTKD-2010-10-2025pp54-70.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper, specifically from the journal \"Kieu Anh Tai va cong su.\" The paper discusses the impact of supply chain management (SCM) on the competitiveness of a company's supply chain. The main focus is on how supply chain management (SCM) can improve the efficiency and effectiveness of a company's supply chain.\n\nThe paper presents a model that shows how supply chain management can improve the performance of a company's supply chain. The model includes several hypotheses (H1a, H1b, H2a, H2b, H3a, H3b, H4a, H4b, H5, H6a, H6b, H7a, and H7b) that are tested in the study. The hypotheses are related to the impact of supply chain management on the performance of a company's supply chain.\n\nThe paper also includes a figure that shows the relationships between the hypotheses and the performance of the company's supply chain. The figure shows how the hypotheses are interconnected and how they impact the performance of the company's supply chain.\n\nOverall, the paper provides a comprehensive analysis of how supply chain management can improve the performance of a company's supply chain. The hypotheses and the figure provide a clear and concise way to understand the impact of supply chain management on the performance of a company's supply chain.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 59, and the title of the document is \"Kieu Anh Tai va cong su.\" The document appears to be discussing the impact of technology on business and the role of human factors in this context. Here is a detailed description of the content:\n\n### Page Layout:\n- **Header**: The top of the page contains the title of the document, which is partially visible.\n- **Main Content**: The main body of the text is divided into several sections, each with a heading and a paragraph of text.\n- **Graphical Representation**: There is a graphical representation of a network diagram in the middle of the page, which is labeled as \"Hình 1\" (Figure 1). The diagram shows various nodes and arrows connecting them, representing relationships or dependencies between different elements.\n- **Subsections**: The text is divided into several subsections, each with a heading and a paragraph of text. The headings are in Vietnamese and are not translatable.\n\n### Text Content:\n1. **Introduction**: The introduction discusses the importance of human factors in the context of technology and business.\n2. **Main Body**: The main body of the text is divided into several sections, each discussing different aspects of human factors and their impact on business.\n3. **Graphical Representation**: The graphical representation is a network diagram that shows the relationships between different elements. The nodes represent different variables or concepts, and the arrows indicate the direction of the relationships.\n4. **Subsections**: The text is divided into several subsections, each discussing a different aspect of human factors and their impact on business. The headings are in Vietnamese and are not translatable.\n\n### Analysis:\nThe document appears to be a scholarly paper or research article, discussing the impact of technology on business and the role of human factors in this context. The graphical representation is a network diagram that helps to visualize the relationships between different variables or concepts. The text is divided into several subsections, each discussing a different aspect of human factors and their impact on business. The headings are in Vietnamese and are not translatable, indicating that the document is likely intended for a Vietnamese-speaking audience.\n\n### Conclusion:\nThe document provides a detailed analysis of the impact of technology on business and the role of human factors in this context. The graphical representation helps to visualize the relationships between different variables, making the text more accessible and easier to understand. The use of Vietnamese headings suggests that the document is intended for a Vietnamese-speaking audience, likely in a scholarly or academic setting."}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation titled \"Vietnam Investment Outlook 2025,\" which appears to be a financial or economic analysis of the Vietnamese market. The slide is divided into two main sections:\n\n### Left Section: Total Revenue and Growth\n\n#### Title: Tổng Doanh thu bán lẻ Toàn cầu và dự phòng (ngính ty USD)\n\n- **Graph**: A bar chart showing the total revenue in USD from 2019 to 2027.\n- **Data Points**:\n - 2019: 24.7 USD\n - 2020: -2.9 USD\n - 2021: 23.7 USD\n - 2022: 26.5 USD\n - 2023: 28.3 USD\n - 2024: 29.5 USD\n - 2025F: 31.1 USD\n - 2026F: 32.4 USD\n - 2027F: 33.9 USD\n\n- **Growth Rate (CAGR)**: 4.6%\n\n#### Description:\n- The total revenue has shown a gradual increase from 2019 to 2027, with a CAGR of 4.6%.\n- The revenue in 2020 shows a significant drop, likely due to the impact of the COVID-19 pandemic.\n- The revenue in 2021 and 2022 shows a recovery, with slight fluctuations.\n- The revenue in 2023 and 2024 shows a slight increase, with a slight dip in 2025.\n- The revenue in 2026 and 2027 shows a slight increase, with a slight dip in 2027.\n\n### Right Section: Revenue Growth and Profit Margin\n\n#### Title: Biến động doanh thu bán lẻ thực tế và mức chi tiêu thực tế (% QoQ)\n\n- **Graph**: A line graph showing the revenue growth and profit margin from 2019 to 2024.\n- **Data Points**:\n - 2019: 24.7 USD\n - 2020: 24.7 USD\n - 2021: 24.7 USD\n - 2022: 24.7 USD\n - 2023: 24.7 USD\n - 2024: 24.7 USD\n - 2025F: 24.7 USD\n - 2026F: 24.7 USD\n - 2027F: 24.7 USD\n\n- **Profit Margin**: 4.6%\n\n#### Description:\n- The revenue growth has been steady from 2019 to 2024, with a slight fluctuation.\n- The profit margin has remained consistent at around 4.6%.\n- The revenue in 2025F shows a slight increase, while the revenue in 2026F and 2027F shows a slight decrease.\n\n### Additional Information:\n- The slide also includes a note from Insider Intelligence, eMarketer, Statista, and Shinhan Securities Vietnam.\n- The slide is from Shinhan Securities Vietnam.\n- The slide is part of the Vietnam Investment Outlook 2025.\n\n### Analysis:\n- The revenue growth has been steady, with a slight fluctuation, indicating a stable economic environment.\n- The profit margin has remained consistent, suggesting a stable business model.\n- The data from Shinhan Securities Vietnam provides a comprehensive view of the Vietnamese market, highlighting the growth and stability of the economy.\n\nThis slide provides valuable insights into the economic outlook of Vietnam, highlighting the steady growth and stable business environment.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to economic or financial analysis, titled \"1. Cập nhật ngành bán lẻ thế giới.\" The slide is divided into two main sections: a bar chart and a line graph.\n\n### Bar Chart\nThe bar chart on the left side of the slide shows the total revenue of the retail sector in USD for the years 2019 to 2027. The x-axis represents the years, and the y-axis represents the revenue in USD. The revenue is represented by vertical bars, with each bar corresponding to a specific year. The revenue is shown in descending order from left to right.\n\n### Line Graph\nThe line graph on the right side of the slide shows the revenue growth rate (CAGR) for the same period. The x-axis represents the years, and the y-axis represents the revenue growth rate in percentage terms. The line graph is divided into two sections: one for the revenue growth rate and another for the revenue growth rate in terms of percentage.\n\n### Text and Notes\nBelow the graphs, there is a block of text in Vietnamese. The text provides additional context and analysis related to the retail sector. The text mentions various economic indicators, such as inflation, unemployment, and economic growth, and discusses the impact of these factors on the retail sector. It also mentions specific economic indicators for the years 2021 and 2022.\n\n### Footer\nAt the bottom of the slide, there is a footer with the logo of Shinhan Securities and the title \"Vietnam Investment Outlook 2025.\"\n\n### Analysis\nThe bar chart shows a general trend of increasing revenue from 2019 to 2027, with the highest revenue in 2027. The line graph shows a CAGR of 4.1% for the revenue growth rate, indicating a moderate growth rate over the years.\n\n### Relevant Knowledge\nThe retail sector is a crucial component of the economy, and its performance can significantly impact overall economic growth. The CAGR of 4.1% suggests a relatively stable growth rate, which is generally considered favorable for businesses in the retail sector. However, the text notes that there are specific economic indicators that could impact the sector, such as inflation and unemployment, which could affect consumer spending and business operations.\n\n### Conclusion\nThe slide provides a comprehensive overview of the retail sector's performance over the past few years, with a focus on revenue growth and economic indicators. The CAGR of 4.1% indicates a moderate growth rate, but the text highlights the potential impact of specific economic indicators on the sector."}
{"source": "admin,+Bài+4_3079-econ.vi+-+ok++++++++++++++++++++++++++++++58-71.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71.\" The page is focused on a table that discusses the results of a study on the impact of various factors on customer satisfaction and loyalty. The table is titled \"Khái niệm và nội dung biến quan sát\" which translates to \"Concept and content of the observed variable.\"\n\nThe table is divided into two main columns: \"Hệ số chuẩn hóa\" (Standardized Coefficient) and \"Hệ số tay chuẩn hóa\" (Standardized Coefficient of Hand). The table lists several factors and their standardized coefficients, along with their p-values and significance levels.\n\nHere is a breakdown of the factors and their standardized coefficients:\n\n1. **Tối lượng nội với người khác nhau điều thích cụ thể khi mua hàng ở X**\n - **Hệ số chuẩn hóa**: 0.85\n - **Hệ số tay chuẩn hóa**: 0.74\n\n2. **Lồng trung thành (CR = 0.897; AVE = 0.744)**\n - **Hệ số chuẩn hóa**: 0.92\n - **Hệ số tay chuẩn hóa**: 0.92\n\n3. **Tối lượng với mọi người là X rất tốt**\n - **Hệ số chuẩn hóa**: 0.92\n - **Hệ số tay chuẩn hóa**: 0.88\n\n4. **Tối lượng với mọi người nên mua hàng ở X**\n - **Hệ số chuẩn hóa**: 0.88\n - **Hệ số tay chuẩn hóa**: 0.79\n\nThe table also includes a note at the bottom indicating that the data were collected from a sample of 100 customers. The authors note that the study was conducted in Vietnam and that the results are based on a sample of 100 customers.\n\nThe table provides a clear and concise summary of the study's findings, highlighting the standardized coefficients and their significance levels, which are crucial for understanding the impact of different factors on customer satisfaction and loyalty.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 66, and the title of the document is \"Nguyen Van Tuân. HCMCOUJS-Kinh te va Quan tri Kinh doanh, 19(10), 58-71.\" The document appears to be discussing statistical analysis and findings related to a study on the impact of various factors on economic development.\n\nThe content of the page is divided into several sections:\n\n1. **Title Section:**\n - The title is in Vietnamese and translates to \"The impact of various factors on economic development.\"\n\n2. **Table:**\n - The table is titled \"Khái niệm và nội dung biến quan sát\" which translates to \"Concept and content of observed variables.\"\n\n3. **Columns:**\n - The table has three columns:\n - The first column is labeled \"Khái niệm và nội dung biến quan sát\" (Concept and content of observed variables).\n - The second column is labeled \"Hệ số tần chuẩn hóa\" (Standardized coefficient).\n - The third column is labeled \"Hệ số tần chuẩn hóa\" (Standardized coefficient).\n\n4. **Rows:**\n - The table has five rows:\n - The first row contains the following variables:\n - \"Tối lượng sản xuất với người khác nhau\" (Production output with different people)\n - \"Tối lượng sản xuất (CR = 0.897; AVE = 0.744)\" (Production output (CR = 0.897; AVE = 0.744))\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - The second row contains the following variables:\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - The third row contains the following variables:\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - The fourth row contains the following variables:\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - The fifth row contains the following variables:\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n - \"Tối lượng sản xuất với người khác nhau là X rát tốt\" (Production output with different people is X good)\n\n5. **Footer:**\n - The footer contains the following text:\n - \"Người: Kết quả phân tích dữ liệu của tác giả\"\n - \"4.1.4. Kiểm định các giá thay đổi với mô hình cấu trúc SEM\"\n - \"Kết quả uóc lượng (Bảng 3) cho thấy các giá thay đổi H1, H2, H3, H4,"}
{"source": "SO_83_(08_2025)_-_PHONG_KHOA_HOC_-_CONG_NGHE_Publish-trang-45[1]-762-1167_Toàn văn bài báo.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a marketing journal, specifically from the journal \"Journal of Marine Science and Technology.\" The page number is 282, and it is from the 83rd issue, dated 08-2025. The page is titled \"KINH TÉ - XÃ HỘI,\" which translates to \"Market Trends - Trends in the Market.\"\n\nThe content of the page is a list of references to various articles and studies related to service quality and customer satisfaction in the context of logistics and supply chain management. The references are organized in a table format, with each reference listed in a separate row. The references are as follows:\n\n1. [1] Bô Công Thương (2024). Báo cáo Logistics Việt Nam 2024: Khu Thương mại tự do. NXB Công thương.\n2. [2] Cronin, J. J. & Taylor, S. A., (1992). Measuring service quality: A reexamination and extension. Journal of Marketing, pp. 55-68.\n3. [3] C. Grönroos (1984). A Service Quality Model and its Marketing Implications. European Journal of Marketing, No.18 (4), pp.36-44.\n4. [4] Parasuraman, A.; Zeithaml, V.A. and Berry, L., (1985). A Conceptual Model of Service Quality and Its Implications for Future Research. Journal of Marketing, pp.41-50.\n5. [5] Dospinescu, O., Dospinescu, N. and Bostan, I., (2022). Determinants of e-commerce satisfaction: a comparative study between Romania and Moldova. Kybernetes, Vol.51, No.12, pp.1-17.\n6. [6] Liu, X., He, M., Gao, F. and Xie, P., (2008). An empirical study of online shopping customer satisfaction in China: a holistic perspective. International Journal of Retail & Distribution Management, Vol.36, No.11, pp.919-940.\n7. [7] Wang, M. and Huarng, S.A.,(2022). An empirical study of internet store customer postshopping satisfaction. Information Systems, Vol.3, pp.632-638.\n8. [8] Nguyen Trung Tien và công sự (2023). Nghĩen cứu các yếu tố ảnh hưởng đến sự hài lòng chất lượng dịch vụ mua sắm trực tuyến của người tiêu dùng trên thị trường Cần Thơ. Tập chí Công Thương - Các kết quả nghiên cứu khoa học và ứng dụng công nghệ, Số 4.\n9. [9] Nguyễn Lan, Nguyễn Thu Hà & Tàn Thị Khánh Phương (2021). An Empirical Study of Customers' Satisfaction and Repurchase Intention on Online Shopping in Vietnam. The Journal of Asian Finance, Economics and Business, Vol.8, No.1, pp.971-983.\n10. [10] Vũ Thị Hạnh, Nguyễn Thị Bích (2021). Phân tích các yếu tố ảnh hưởng đến sự hài lòng của khách hàng về chất lượng dịch vụ logistics ở miền Bắc Việt Nam. Tập chí Quản lý và Kinh tế quốc tế, Số 143.\n11. Mentzer, J. T.; Flint, D. J.; & Hult, G. T. M., (2001). Logistics Service Quality as a Segment- Customized Process. Journal of Marketing, No.65, pp.82-104.\n12. Hair, J.F.; Black, W.C.; Babin, B.J.; Anderson (2010). Multivariate data analysis. Upper Saddle River, NJ, Prentice Hall.\n13. R. A. Peterson (1994). A meta-analysis of Cronbach's coefficient alpha. Journal of Consumer Research, Vol.21, pp.381-391.\n\nThe references are likely to be related to studies on service quality, customer satisfaction, and logistics in the context of supply chain management. The page seems to be discussing the impact of various factors on customer satisfaction in the context of online shopping and logistics.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a scholarly journal, specifically from the \"Khoa Hoc Cong Nghe Hang Hai\" (Journal of Marine Science and Technology) published by the University of Science and Technology. The page number is 282, and it is from the 83rd issue, dated 08-2025.\n\nThe page contains a mix of text in both Vietnamese and English. The main content is divided into two sections: the left side contains a list of references, and the right side contains a section of text discussing the topic of \"Kinh Te - Xa Hoi\" (Economics - Trade).\n\nThe references section includes the following entries:\n1. [1] Bô Công Thương (2024). Báo cáo Logistics Việt Nam 2024: Khu Thương mại tự do. NXB Công Thương.\n2. [2] Cronin, J. J. & Taylor, S. A., (1992). Measuring service quality: A reexamination and extension. Journal of Marketing, pp. 55-68.\n3. [3] C. Grönroos (1984). A Service Quality Model and its Marketing Implications. European Journal of Marketing, No.18 (4), pp.36-44.\n4. [4] Parasuraman, A.; Zeithaml, V.A. and Berry, L., (1985). A Conceptual Model of Service Quality and Its Implications for Future Research. Journal of Marketing, pp.41-50.\n5. [5] Dospinescu, O., Dospinescu, N. and Bostan, I., (2022). Determinants of e-commerce satisfaction: a comparative study between Romania and Moldova. Kybernetes, Vol.51, No.12, pp.1-17.\n6. [6] Liu, X., He, M., Gao, F. and Xie, P., (2008). An empirical study of online shopping customer satisfaction in China: a holistic perspective. International Journal of Retail & Distribution Management, Vol.36, No.11, pp.919-940.\n7. [7] Wang, M. and Huarng, S.A.,(2022). An empirical study of internet store customer postshopping satisfaction. Information Systems, Vol.3, pp.632-638.\n8. [8] Nguyen Trung Tien và công sự (2023). Nghĩa cừu các yếu tố ảnh hưởng đến sự hài lòng chất lượng dịch vụ mua sắm trực tuyến của người tiêu dùng trên thị trường Cần Thơ. Tập chí Công Thương - Các kết quả nghiên cứu khoa học và ứng dụng công nghệ, Số 4.\n9. [9] Nguyễn Lan, Nguyễn Thu Hà & Tàn Thị Khánh Phương (2021). An Empirical Study of Customers' Satisfaction and Repurchase Intention on Online Shopping in Vietnam. The Journal of Asian Finance, Economics and Business, Vol.8, No.1, pp.971-983.\n10. [10] Vũ Thị Hạnh, Nguyễn Thị Bích (2021). Phân tích các yếu tố ảnh hưởng đến sự hài lòng của khách hàng về chất lượng dịch vụ logistics ở miền Bắc Việt Nam. Tập chí Quản lý và Kinh tế quốc tế, Số 143.\n11. Mentzer, J. T.; Flint, D. J.; & Hult, G. T. M., (2001). Logistics Service Quality as a Segment- Customized Process. Journal of Marketing, No.65, pp.82-104.\n12. Hair, J.F.; Black, W.C.; Babin, B.J.; Anderson (2010). Multivariate data analysis. Upper Saddle River, NJ, Prentice Hall.\n13. R. A. Peterson (1994). A meta-analysis of Cronbach's coefficient alpha. Journal of Consumer Research, Vol.21, pp.381-391.\n\nThe right section of the page contains a section of text discussing the topic of \"Kinh Te - Xa Hoi\" (Economics - Trade). The text is written in Vietnamese and discusses various economic and trade-related topics, including service quality, logistics, and customer satisfaction."}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a technical or academic document, specifically a research paper or report. The page number is 19, and it is part of a larger document titled \"TAP CHI KHOA HOC VÀ CONG NGHÈ TRƯỜNG ĐẠI HỌC HƯNG VƯONG\" (TAP CHI KHOA HOC AND CONG NGHÈ TRƯỜNG UNIVERSITY OF HUNG VƯONG).\n\nThe content of the page is divided into several sections, each discussing different aspects of a study or analysis. Here is a detailed description of the content:\n\n1. **Title Section**: The title is \"4.2. KET QUÁ ĐỰ BÁO\" (4.2. ESTIMATION), which translates to \"4.2. Estimation\" in English. This section likely discusses the estimation methods used in the study.\n\n2. **Table of Results**: The table is titled \"Bảng 2. KET QUÁ ĐỰ BÁO ROA\" (Table 2. ESTIMATION OF ROA). This table shows the results of various estimation methods for ROA (Return on Assets). The table includes columns for different methods such as Random Forest, XGBoost, and MLP (Neural Network). The rows show the results for each method, including Root Mean Squared Error (RMSE), Mean Absolute Error (MAE), Mean Absolute Percentage Error (MAPE), Pearson Correlation Coefficient (Pearson Correlation R), and Theil's U.\n\n3. **Graphs and Charts**: There are several graphs and charts in the table, which are likely visual representations of the data. These charts include scatter plots, bar charts, and histograms, which help in visualizing the relationships between different variables.\n\n4. **Discussion Section**: The discussion section follows the table of results, providing insights into the performance of the different estimation methods. It likely discusses the accuracy, precision, and reliability of each method.\n\n5. **Conclusion Section**: The conclusion section summarizes the findings and provides a final statement about the study's results.\n\nThe overall content of the page appears to be focused on statistical analysis and estimation techniques, specifically in the context of ROA estimation. The use of tables, graphs, and charts helps in presenting the data in a clear and concise manner, making it easier for readers to understand the results and conclusions of the study.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a book or academic paper. The page number is 19, and the document is titled \"TAP CHI KHOA HOC VÀ CONG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯONG\" (TAP CHI KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯONG). The page number is 14-24, indicating it is part of a larger document.\n\nThe content of the page is divided into several sections, each containing text and graphical data. Here is a detailed description of the page:\n\n### Header:\n- **Title**: TAP CHI KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯONG\n- **Page Number**: 14-24\n\n### Main Content:\n1. **Introduction Section**:\n - The text discusses the impact of various economic indicators on the ROE (Return on Equity) of different industries in Vietnam. It mentions that the ROE is influenced by factors such as CPI (Consumer Price Index), USD-VND Exchange Rate, Gold Price, WTI Oil Price, and Brent Oil Price.\n\n2. **Graphical Data**:\n - **Graph 2**: **Kết quả dự báo ROA**\n - **Columns**: \n - **Mô hình**: Random Forest, XGBoost, MLP (Neural Network)\n - **RMSE**: 0.0926, 0.0992, 0.1031\n - **MAPE**: 73.5290, 40.2614, 66.2759\n - **MAE**: 0.0742, 0.0735, 0.0830\n - **Pearson Correlation R**: 0.9079, 0.8975, 0.8864\n - **Theil’s U**: 0.0929, 0.1000, 0.1045\n - **Legend**: \n - **Random Forest**: Blue dots\n - **XGBoost**: Red dots\n - **MLP (Neural Network)**: Green dots\n - **Axes**: \n - **X-axis**: Mô hình\n - **Y-axis**: RMSE, MAPE, MAE, Pearson Correlation R, Theil’s U\n\n3. **Graph 3**: **Giá trị thực tế và dự báo ROA**\n - **Columns**: \n - **Mô hình**: Random Forest, XGBoost\n - **Giá trị thực tế**: 0, 0.05, 0.1, 0.15, 0.2, 0.25\n - **Giá trị dự báo**: 0.05, 0.1, 0.15, 0.2, 0.25\n - **Legend**: \n - **Random Forest**: Green bars\n - **XGBoost**: Red bars\n - **Axes**: \n - **X-axis**: Mô hình\n - **Y-axis**: Giá trị thực tế, Giá trị dự báo\n\n4. **Graph 4**: **Giá trị thực tế và dự báo ROA**\n - **Columns**: \n - **Mô hình**: Random Forest, XGBoost\n - **Giá trị thực tế**: 0, 0.05, 0.1, 0.15, 0.2, 0.25\n - **Giá trị dự báo**: 0.05, 0.1, 0.15, 0.2, 0.25\n - **Legend**: \n - **Random Forest**: Green bars\n - **XGBoost**: Red bars\n - **Axes**: \n - **X-axis**: Mô hình\n - **Y-axis**: Giá trị thực tế, Giá trị dự báo\n\n### Analysis:\n- **Random Forest**: The Random Forest model has the lowest RMSE, MAPE, MAE, Pearson Correlation R, and Theil’s U values.\n- **XGBoost**: The XGBoost model has the highest RMSE, MAPE, MAE, Pearson Correlation R, and Theil’s U values.\n- **MLP (Neural Network)**: The MLP (Neural Network) model has the highest RMSE, MAPE, MAE, Pearson Correlation R, and Theil’s U values.\n\n### Conclusion:\nThe study"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Dựa trên dữ liệu về lạm phát và chi tiêu bán lẻ năm 2024, tôi nên lập kế hoạch kinh doanh thế nào để tối đa hóa doanh thu?"}, {"role": "assistant", "content": "1. Extract key data from the text: CPI in Nov 2024 increased 2.65% YoY, average 11 months up 3.69% (below government target of 4-4.5%), indicating controlled inflation. 2. Retail spending grew 8.8% YoY in Nov 2024 and for 11 months, with real growth excluding price factors at 5.8%, showing recovery and positive consumer demand. 3. Tourism data: International visitors up 41% YoY, domestic tourism strong, which can boost retail sales, especially in sectors like souvenirs or hospitality. 4. Relate to store owner: With low inflation, consumer purchasing power is stable, and increased spending suggests higher sales potential. 5. Infer strategies: Plan inventory based on demand trends, consider marketing to tourists, adjust pricing moderately to align with inflation while staying competitive, and focus on volume growth given positive outlook.\nDựa trên báo cáo, lạm phát được kiểm soát (CPI tháng 11/2024 tăng 2.65%, thấp hơn mục tiêu), và chi tiêu bán lẻ tăng 8.8% so với cùng kỳ, cho thấy ngành đang phục hồi. Để tối đa hóa doanh thu: 1) Tăng cường quảng cáo và khuyến mãi để thu hút khách hàng, đặc biệt trong bối cảnh chi tiêu tiêu dùng tăng. 2) Điều chỉnh giá sản phẩm nhẹ (khoảng 2-3%) để phù hợp với lạm phát, nhưng giữ cạnh tranh vì nhu cầu cao. 3) Tập trung vào các sản phẩm liên quan đến du lịch (nếu có), vì lượng khách quốc tế và nội địa tăng mạnh. 4) Lập kế hoạch tồn kho dựa trên xu hướng tăng trưởng, chuẩn bị cho các tháng cao điểm cuối năm. Triển vọng tích cực, nên cân nhắc mở rộng hoặc đầu tư thêm vào cửa hàng."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi sở hữu một cửa hàng bán đồ điện tử tại Hà Nội. Dựa vào dữ liệu FDI và xu hướng Hallyu, tôi có nên nhập thêm sản phẩm từ Hàn Quốc không?"}, {"role": "assistant", "content": "First, extract relevant data from the text: FDI section shows South Korea as the #2 investor in Vietnam in 2024, with implement capital increasing from 2015 to 2024, indicating strong economic ties and potential consumer demand for Korean products. Second, the retail landscape section mentions 'Hallyu in Vietnam,' which refers to the Korean Wave and suggests cultural influence and popularity of Korean goods in the market. Third, combine this information: high FDI from South Korea implies business opportunities and familiarity with Korean brands, while Hallyu indicates consumer interest. Therefore, importing Korean products could tap into this demand and leverage market trends.\nVâng, dựa trên dữ liệu từ tài liệu, bạn nên cân nhắc nhập thêm sản phẩm từ Hàn Quốc. Hàn Quốc là nhà đầu tư lớn thứ hai tại Việt Nam năm 2024, với vốn đầu tư tăng qua các năm, cho thấy mối quan hệ kinh tế chặt chẽ và có thể dẫn đến nhu cầu tiêu dùng cao đối với hàng hóa Hàn Quốc. Đồng thời, xu hướng Hallyu (Làn sóng Hàn Quốc) đang phổ biến tại Việt Nam, điều này khuyến khích sự quan tâm của người tiêu dùng đối với sản phẩm văn hóa và điện tử Hàn Quốc. Việc này có thể giúp cửa hàng của bạn thu hút khách hàng và tận dụng thị trường đang phát triển, nhưng hãy theo dõi động thái thị trường để điều chỉnh phù hợp."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Là một chủ cửa hàng bán lẻ nhỏ độc lập ở Việt Nam, tôi muốn cải thiện hiệu quả kinh doanh thông qua số hóa. Tôi nên tập trung vào những bước nào đầu tiên?"}, {"role": "assistant", "content": "The source document includes an article titled 'Thúc đẩy số hóa và dịch vụ hóa trong các cửa hàng bán lẻ nhỏ, độc lập tại Việt Nam' (Enhancing digitalization and servitization in Vietnamese small, independent retailers). This suggests that digitalization and improved services are key strategies. To solve the user's query, I first identify the core recommendation from the title: start with basic digital tools to streamline operations and enhance customer service, as servitization implies adding value through services. Next, I infer practical steps: begin by digitizing inventory management and sales processes, then integrate simple online payment or customer engagement tools. This aligns with common retail challenges and the document's focus on small, independent stores in Vietnam. Finally, ensure the advice is actionable and based on the implied themes from the text, avoiding assumptions beyond what's provided.\nDựa trên nghiên cứu về số hóa và dịch vụ hóa trong cửa hàng bán lẻ nhỏ, bạn nên bắt đầu bằng cách số hóa quản lý kho hàng và hệ thống bán hàng cơ bản, chẳng hạn sử dụng phần mềm quản lý bán lẻ đơn giản. Sau đó, tập trung vào dịch vụ khách hàng thông qua các kênh số như tạo trang mạng xã hội hoặc ứng dụng đặt hàng trực tuyến để tăng sự tiện lợi và lòng trung thành. Ưu tiên các công cụ phù hợp với ngân sách và quy mô nhỏ, đồng thời đánh giá hiệu quả thường xuyên để điều chỉnh."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán lẻ tại Việt Nam và đang gặp khó khăn trong việc dự đoán lợi nhuận tương lai. Làm thế nào tôi có thể sử dụng trí tuệ nhân tạo để cải thiện việc dự báo hiệu quả tài chính như ROA và ROE?"}, {"role": "assistant", "content": "The source document discusses using AI and ML models to forecast ROA and ROE for retail businesses in Vietnam, highlighting that traditional methods like linear regression are limited with non-linear data. Studies by Kayakus, Tutcu, and He show AI/ML's effectiveness. To address the user's query, I need to outline steps based on the text: 1) Collect historical financial data (2010-2024) and macro variables (CPI, exchange rate, gold price, VN-Index, oil price). 2) Use AI/ML models such as ANN or SVR, as referenced, to handle complex patterns. 3) Compare model performance to identify the best one for accurate forecasting. This approach leverages the document's findings to provide practical guidance.\nDựa trên nghiên cứu hiện tại, để sử dụng AI dự báo hiệu quả tài chính như ROA và ROE cho cửa hàng của bạn, hãy làm theo các bước sau: 1) Thu thập dữ liệu tài chính lịch sử của cửa hàng và kết hợp với các biến vĩ mô như CPI, tỷ giá, giá vàng, VN-Index, và giá dầu. 2) Áp dụng các mô hình học máy như ANN hoặc SVR (được đề cập trong nghiên cứu) để xử lý dữ liệu phi tuyến và biến động. 3) So sánh hiệu suất giữa các mô hình để chọn ra phương pháp dự báo tối ưu, giúp bạn ra quyết định hiệu quả hơn."}]}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 3, "content": "Page 3 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or report, specifically page 16. The text is in Vietnamese and discusses various financial and economic metrics related to companies. The page is divided into two main sections:\n\n1. **Table of Companies**:\n - The table lists 12 companies, each with a unique code (Mã công ty) and their respective names (Tên công ty).\n - The table also includes the stock exchange code (Sàn niêm yết) for each company.\n\n2. **Introduction to the Companies**:\n - The text explains that the companies listed are part of a larger group and are expected to grow in the future.\n - It mentions that the companies are expected to have a positive impact on the economy and are expected to have a positive impact on the economy.\n\nThe text is well-organized and provides a clear overview of the companies listed, making it easy for readers to understand the context and significance of each company. The use of specific codes and stock exchange codes helps in identifying the companies and their respective positions in the market.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document titled \"TẬP CHÍ KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯƠNG\" authored by Đỗ Quang Hùng. The page number is 16. The document appears to be a part of a larger academic or research work, possibly related to business or economics.\n\nThe content of the page is divided into two main sections:\n\n1. **Table of Companies**:\n - The table lists 12 companies with their respective names, stock symbols, and stock exchange codes (HOSE, HNX, UPCOM).\n - The table is structured as follows:\n - Columns: Mã công ty (Company Code), Tên công ty (Company Name), Sàn niêm yết (Stock Exchange).\n - Rows: Each row corresponds to a different company listed in the table.\n\n2. **Introduction to the Companies**:\n - The introduction discusses the companies' roles and significance in the context of the document.\n - It mentions that the companies are part of a larger study or research project, likely related to the Vietnamese economy and business.\n\nThe layout is straightforward, with clear headings and a structured table that provides a quick reference to the companies listed. The text is formatted in a readable font, and the table is neatly organized, making it easy to navigate and understand the information presented.\n\nOverall, the document seems to be a part of a larger academic or research project, focusing on the companies listed in the table. The table provides a concise and organized way to present the information, making it accessible for further analysis or reference."}
{"source": "PSI_Retail sector_202309.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a slide from a presentation, likely discussing the market share and growth of various retail chains in Vietnam. The slide is titled \"Những 'Tay Chơi' lớn trên thị trường bán lẻ\" which translates to \"Some 'Chips' that are Large on the Retail Market.\"\n\n### Key Points on the Slide:\n\n1. **Introduction**:\n - The slide starts with a brief introduction to retail in Vietnam, highlighting the importance of retail chains in the market.\n\n2. **Market Share Analysis**:\n - There is a bar chart that shows the total sales of various retail chains in Vietnam.\n - The chart includes the following retail chains:\n - Vincom (1,747 m2)\n - Central Retail (1,200 m2)\n - Aeon (1,040 m2)\n - Lotte Retail (253 m2)\n\n3. **Chain Comparison**:\n - The chart compares the total sales of these chains.\n - Vincom has the highest sales, followed by Central Retail, Aeon, and Lotte Retail.\n\n4. **Chain Growth**:\n - The slide mentions that the growth of these chains is significant.\n - Vincom, Central Retail, and Aeon have shown strong growth in recent years.\n\n5. **Chain Strategy**:\n - The slide discusses the strategies of these chains.\n - Vincom, Central Retail, and Aeon are known for their strategic growth and expansion plans.\n\n### Additional Information:\n- The slide also includes a paragraph that discusses the growth of retail chains in Vietnam.\n- It mentions that Vincom, Central Retail, and Aeon are expected to continue growing in the future.\n- The slide also includes a reference to the \"PSI tổng hợp và ưu tiên\" which translates to \"Total Summary and Priorities.\"\n\n### Conclusion:\nThis slide provides a comprehensive overview of the retail market in Vietnam, focusing on the growth and strategies of major retail chains. The bar chart and the accompanying text provide clear insights into the market dynamics and future prospects of these chains.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, likely a report or analysis, focusing on retail market trends in Vietnam. The layout is divided into several sections:\n\n1. **Header Section**:\n - The header contains the title in bold, \"Những 'Tay Chơi' Lớn Trên Thị Trường Bán Lẻ,\" which translates to \"Some Big Players in the Retail Market.\"\n\n2. **Main Body Section**:\n - The main body contains a paragraph discussing the growth of retail in Vietnam, mentioning specific companies such as Vincom, Central Retail, Aeon, and Lotte Retail.\n - There is a bar graph on the right side of the page, showing the total sales of these companies in square meters (m²).\n\n3. **Graph Section**:\n - The bar graph is divided into four bars, each representing a different company:\n - Vincom: 1,747 m²\n - Central Retail: 1,200 m²\n - Aeon: 1,040 m²\n - Lotte Retail: 253 m²\n\n4. **Additional Text**:\n - Below the graph, there is a paragraph explaining the growth of retail in Vietnam and the role of these companies in the market.\n - The paragraph mentions that the growth of retail in Vietnam is driven by the expansion of large-scale retail chains such as Vincom, Central Retail, Aeon, and Lotte Retail.\n\n5. **Footer Section**:\n - The footer contains the source of the data, \"PSI tổng hợp và quốc tế.\"\n\nThe layout is clear and organized, with the main body providing the most detailed information, while the graph and additional text provide supplementary insights. The use of bold text and clear headings helps in organizing the content effectively."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi sở hữu một cửa hàng tạp hóa nhỏ ở Thành phố Hồ Chí Minh và đang đối mặt với tình trạng thiếu lao động và chi phí nguyên vật liệu tăng cao. Làm thế nào tôi có thể áp dụng công nghệ để cải thiện chuỗi cung ứng của mình?"}, {"role": "assistant", "content": "First, recognize the challenges: labor shortage and high material costs, as mentioned in the source document as key issues in retail supply chains. The text indicates that internal efficiency alone is insufficient, and applying advanced technologies like AI, automation, cloud computing, and data analytics is crucial for optimization. For a Vietnamese store owner, start by identifying specific pain points—here, stockouts and costs—and leverage technology to address them. Based on the text, use data analytics for demand forecasting to reduce stockouts and optimize inventory, adopt cloud-based systems for real-time operations and better supplier coordination, and consider automation to mitigate labor shortages. Emphasize learning from Walmart's experience by gradually integrating scalable, cost-effective solutions tailored to local context.\nChào anh/chị, để giải quyết vấn đề thiếu lao động và chi phí nguyên vật liệu cao trong chuỗi cung ứng, anh/chị có thể áp dụng công nghệ dựa trên các khuyến nghị từ nghiên cứu. Đầu tiên, sử dụng công cụ phân tích dữ liệu để dự báo nhu cầu, giúp giảm tình trạng hết hàng và tối ưu hóa tồn kho. Thứ hai, triển khai hệ thống quản lý kho hàng trên nền tảng điện toán đám mây để tự động hóa các tác vụ, cải thiện hiệu quả và giảm phụ thuộc vào lao động. Thứ ba, xem xét tích hợp trí tuệ nhân tạo (AI) để tối ưu đặt hàng và vận chuyển, từ đó giảm chi phí. Bắt đầu với các giải pháp đơn giản như số hóa hồ sơ và sử dụng ứng dụng di động, rồi mở rộng dần. Học hỏi kinh nghiệm từ Walmart, nhưng điều chỉnh phù hợp với quy mô cửa hàng nhỏ tại Việt Nam để đạt hiệu quả bền vững."}]}
{"source": "PSI_Retail sector_202309.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a marketing presentation slide titled \"NGÀNH HÀNG NỘI BẤT\" (Niche Market). The slide is divided into two main sections: \"Hàng tiêu dùng nhanh\" (Fast-moving consumer goods) and \"Top mặt hàng tăng trưởng nhanh nhất trên kênh phân phối trực tuyến 2022 (%YoY)\" (Top-selling products with the fastest growth on the e-commerce channel in 2022 (%YoY)).\n\n### Fast-moving consumer goods (Hàng tiêu dùng nhanh)\n\n#### Text Description\n\nThe text on the left side of the slide provides a brief overview of the top-selling products in Vietnam. The products listed are:\n1. Kem chong nang (Kem chong nang)\n2. Chăm sóc tay và cơ thể (Hand and body care)\n3. Nước giải (Body wash)\n4. Thức uống không cồn (Non-alcohol drink)\n5. Sữa bột (Dairy products)\n\n#### Bar Chart\n\nThe bar chart on the right side of the slide shows the percentage YoY growth for each product category. The top-selling products are:\n1. Kem chong nang (Kem chong nang) - 84.2%\n2. Chăm sóc tay và cơ thể (Hand and body care) - 82.2%\n3. Nước giải (Body wash) - 62%\n4. Thức uống không cồn (Non-alcohol drink) - 53.7%\n5. Sữa bột (Dairy products) - 51%\n\n### Business Analysis\n\nThe slide highlights the top-selling products in Vietnam, indicating that hand and body care products, non-alcohol drinks, and dairy products are the most popular among consumers. The growth rates for these products are also quite high, suggesting strong demand and potential for further growth in the e-commerce market.\n\n### Conclusion\n\nThis slide is a valuable resource for businesses looking to understand the current trends and popular products in the Vietnamese market. By focusing on these top-selling items, businesses can target their marketing efforts more effectively and capitalize on the growing demand for these products.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, likely a report or analysis, focusing on the \"NGÀNH HÀNG NỘI BẤT\" (Industry). The layout is divided into two main sections: a textual section and a graphical section.\n\n### Textual Section:\nThe textual section contains a paragraph of text in Vietnamese, which translates to:\n\"Thị trường bán lẻ hàng tiêu dùng ở Việt Nam được thông qua các nhà bán lẻ như Aeon, Lotte Mart, Saigon Co-op, Winmart và Bach hoa xanh. Tăng trưởng nhanh hàng tiêu dùng chủ yếu phụ thuộc vào tăng trưởng của ngành hàng không thể thiếu. Trong đó, các mặt hàng chung kiến tăng trưởng nhanh nhất là thức uống không cồn và chăm sóc cá nhân, đặc biệt là thông qua kênh phân phối trực tiếp.\"\n\nTranslated to English:\n\"The retail market for consumer goods in Vietnam is driven by various retailers such as Aeon, Lotte Mart, Saigon Co-op, Winmart, and Bach hoa xanh. Growth in consumer goods is mainly driven by the growth of the non-food sector. Among the fastest-growing categories are non-alcoholic beverages and personal care, particularly through direct distribution channels.\"\n\n### Graphical Section:\nThe graphical section presents a bar chart titled \"Top mặt hàng tăng trưởng nhanh nhất trên kênh phân phối trực tiếp 2022 (%YoY)\" (The fastest-growing categories on direct distribution channels in 2022 (%YoY)). The chart includes five categories:\n1. Kem chong nang (Non-alcoholic beverages)\n2. Chăm sóc tay và cơ thể (Personal care)\n3. Nước giải khát (Non-alcoholic beverages)\n4. Thức uống không cồn (Non-alcoholic beverages)\n5. Sữa bột (Dairy products)\n\nEach category is represented by a horizontal bar, with the length of the bar indicating the percentage of growth compared to the previous year (%YoY). The bars are color-coded as follows:\n- Light blue for Kem chong nang (Non-alcoholic beverages)\n- Dark blue for Chăm sóc tay và cơ thể (Personal care)\n- Light grey for Nước giải khát (Non-alcoholic beverages)\n- Light blue for Thức uống không cồn (Non-alcoholic beverages)\n- Light blue for Sữa bột (Dairy products)\n\n### Analysis:\nThe bar chart shows that the fastest-growing categories on direct distribution channels in 2022 are:\n1. Non-alcoholic beverages (Kem chong nang)\n2. Personal care (Chăm sóc tay và cơ thể)\n3. Non-alcoholic beverages (Nước giải khát)\n4. Non-alcoholic beverages (Thức uống không cồn)\n5. Dairy products (Sữa bột)\n\nThis indicates that the retail market for consumer goods in Vietnam is dominated by these categories, with non-alcoholic beverages and personal care being the most rapidly growing sectors."}
{"source": "bao-cao-nganh-ban-le-tiep-da-tang-truong_20250108111224.pdf", "page": 2, "content": "Page 2 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation titled \"NGÀNH BÁN LÉ NĂM 2024: PHỤC HỒI.\" The slide is divided into two main sections: a textual section and a graph section.\n\n### Textual Section\nThe textual section provides a detailed analysis of the CPI (Consumer Price Index) in Vietnam for the year 2024. The text highlights the following key points:\n\n1. **CPI Trends:**\n - The CPI in Vietnam for the year 2024 is expected to be 2.65%, which is a significant increase from the previous year.\n - CPI inflation is expected to remain high, with a projected rate of 2.77%.\n - The CPI for the quarter ending November 2024 is expected to be 3.69%, which is higher than the CPI for the same quarter in 2023.\n\n2. **CPI Breakdown:**\n - The CPI for the year 2024 is expected to be divided into two parts:\n - CPI for the first half of the year (January to June 2024) is expected to be 2.65%.\n - CPI for the second half of the year (July to December 2024) is expected to be 2.77%.\n\n3. **CPI Trends by Month:**\n - The CPI for the first half of the year (January to June 2024) is expected to be 2.65%.\n - The CPI for the second half of the year (July to December 2024) is expected to be 2.77%.\n\n4. **CPI Trends by Quarter:**\n - The CPI for the first quarter (January to March 2024) is expected to be 2.65%.\n - The CPI for the second quarter (April to June 2024) is expected to be 2.77%.\n\n5. **CPI Trends by Month:**\n - The CPI for the first half of the year (January to June 2024) is expected to be 2.65%.\n - The CPI for the second half of the year (July to December 2024) is expected to be 2.77%.\n\n### Graph Section\nThe graph section provides visual data on the CPI in Vietnam for the year 2024. The graph includes two main components:\n\n1. **CPI Trend Graph:**\n - The graph shows the CPI trend over the year 2024.\n - The CPI trend is depicted with a line graph, which shows the CPI values for each month.\n - The graph highlights the significant increase in CPI inflation from 2023 to 2024.\n\n2. **CPI Breakdown by Month:**\n - The graph also provides a breakdown of the CPI by month.\n - The graph shows the CPI values for each month, with a bar graph.\n - The bar graph shows the CPI values for each month, with the values increasing from the first half of the year to the second half of the year.\n\n### Analysis\nThe slide provides a comprehensive analysis of the CPI in Vietnam for the year 2024, highlighting the significant increase in inflation rates. The text and graph together provide a clear and detailed view of the CPI trends and projections for the year 2024.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to economic or financial data, titled \"NGÀNH BÁN LÉ NĂM 2024: PHỤC HỒI.\" The slide is divided into several sections, including text and graphs.\n\n### Text Content\n\n1. **Title Section:**\n - The title is in bold and reads \"NGÀNH BÁN LÉ NĂM 2024: PHỤC HỒI.\"\n\n2. **Main Body:**\n - The main body of the text discusses the CPI (Consumer Price Index) in Vietnam for the year 2024.\n - It mentions that the CPI for the year 2024 is expected to be 2.65%, which is higher than the previous year's 2.77%.\n - The CPI for the quarter ending November 2024 is 3.69%, which is higher than the previous quarter's 3.64%.\n - The text also mentions that the CPI for the year 2024 is expected to be 3.69%, which is higher than the previous year's 3.64%.\n - The text further discusses the CPI for the quarter ending November 2024, which is expected to be 3.69%, which is higher than the previous quarter's 3.64%.\n\n3. **Graphs:**\n - There are two graphs on the slide.\n - The first graph shows the CPI for Vietnam from January 2022 to November 2024.\n - The second graph shows the CPI for Vietnam from January 2022 to November 2024, with a focus on the CPI for the quarter ending November 2024.\n\n### Graphs\n\n1. **CPI for Vietnam:**\n - The graph shows a line graph with a trend line.\n - The line graph shows the CPI for Vietnam from January 2022 to November 2024.\n - The CPI for Vietnam is expected to be 2.65% in 2024, which is higher than the previous year's 2.77%.\n\n2. **CPI for Vietnam:**\n - The graph shows a bar graph with a trend line.\n - The bar graph shows the CPI for Vietnam from January 2022 to November 2024.\n - The CPI for Vietnam is expected to be 3.69% in 2024, which is higher than the previous year's 3.64%.\n\n### Additional Information:\n- The slide is attributed to \"ABS Research\" and has a logo in the top right corner.\n- The slide is numbered as \"2\" at the bottom right corner.\n\n### Analysis\n\nThe slide provides a detailed analysis of the CPI for Vietnam for the year 2024, including the expected CPI for the quarter ending November 2024. The text and graphs are structured to provide a clear and concise overview of the economic data, highlighting the expected trends and changes in the CPI over the year."}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a table titled \"Tổng Quan Ngành Bán Lẻ\" (General Overview of the Retail Industry) from SHS Research, which is a research company. The table provides a detailed breakdown of various retail chains in Vietnam, categorized by their types and locations. Here is a detailed description of the table:\n\n### Table Title: Tổng Quan Ngành Bán Lẻ (General Overview of the Retail Industry)\n\n#### Tên siêu thị/chủ sở hữu (Supermarket/Owner)\n| Tên siêu thị/chủ sở hữu | Số lượng CH (Chợ) | Mô hình CH | Khu vực địa lý tập trung | Định vị |\n|---------------------------|-------------------|-----------|---------------------|-----------|\n| WinMart | 4.357 | CH tiện ích/Siêu thị lớn/Mini-super | Toàn quốc | Tiện nghi, đông gỏi-chất lượng |\n| Bách hóa Xanh | 2.180 | Hàng tiêu dùng | Miền Nam/Trung | Re - Tươi |\n| Co.opmart | 702 | Siêu thị/CH tiện ích | Toàn quốc | Phố thông |\n| Kingfoodmart | 107 | Chuyên hàng tiêu dùng | HCM | Tươi |\n| AEON | 48 | Đại siêu thị/TTTM | Cao cấp | Cho gia đình |\n| Go! | 44 | Đại siêu thị | Các TP lớn | Cho gia đình |\n| LAN CHI MART | 24 | Siêu thị tổng hợp | Miền Bắc | Vùng miền |\n| Mega Market | 21+ | Bán buôn/bán lẻ | Đô thị lớn | Sơ lược lớn |\n| Fujimart | 19 | Siêu thị kiểu Nhật | HN | Chất lượng |\n| BRG Mart | 15+ | Siêu thị cap cấp | Miền Bắc | Cao cấp |\n\n### Analysis:\n1. **WinMart**: This is a large supermarket chain with a total of 4,357 stores across the country. It is located in the top position in terms of number of stores.\n2. **Bách hóa Xanh**: This chain has 2,180 stores, primarily concentrated in the southern and central regions of Vietnam.\n3. **Co.opmart**: With 702 stores, it is the second-largest chain in terms of number of stores.\n4. **Kingfoodmart**: This chain has 107 stores, mainly located in Ho Chi Minh City.\n5. **AEON**: It has 48 stores, with a focus on high-end shopping centers.\n6. **Go!**: This chain has 44 stores, primarily in large cities.\n7. **LAN CHI MART**: It has 24 stores, mainly in the northern region.\n8. **Mega Market**: It has 21+ stores, with a mix of both large and small stores.\n9. **Fujimart**: It has 19 stores, mainly in Hanoi.\n10. **BRG Mart**: It has 15+ stores, with a mix of both large and small stores.\n\n### Conclusion:\nThis table provides a comprehensive overview of the retail industry in Vietnam, highlighting the distribution and size of various retail chains. The data can be used by businesses, investors, and policymakers to understand the market dynamics and make informed decisions.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a table titled \"TỔNG QUAN NGÀNH BÁN LÈ\" which translates to \"General Overview of Sales\" in English. The table is organized into four columns and five rows, with the following details:\n\n1. **Column 1**: Title of the column.\n2. **Column 2**: Title of the column.\n3. **Column 3**: Title of the column.\n4. **Column 4**: Title of the column.\n5. **Column 5**: Title of the column.\n\nThe table contains the following data:\n\n| **Tên siêu thị/chuỗi** | **Số lượng CH** | **Mô hình CH** | **Khu vực địa lý tập trung** | **Định vị** |\n|------------------------|----------------|--------------|-------------------------------|--------------|\n| WinMart | 4.357 | CH tiện ích/Siêu thị lõn/Mini-super | Toàn quốc | Tiện nghi, đông gởi-chất lượng |\n| Bách hóa Xanh | 2.180 | Hàng tươi sống | Miền Nam/Trung | Re - Tươi |\n| Co.opmart | 702 | Siêu thị/CH tiện ích | Toàn quốc | Phố thông |\n| Kingfoodmart | 107 | Chuyên hàng tươi | HCM | Tươi |\n| AEON | 48 | Đại siêu thị/TTTM | Cao cấp | Cho gia đình |\n| Go! | 44 | Đại siêu thị | Các TP lõn | Cho gia đình |\n| LAN CHI MART | 24 | Siêu thị tổng hợp | Miền Bắc | Vùng miền |\n| Mega Market | 21+ | Bán buôn/bán lẻ | Đô thị lõn | Sơ lược lõn |\n| Fujimart | 19 | Siêu thị kiểu Nhật | HN | Chất lượng |\n| BRG MART | 15+ | Siêu thị cap cấp | Miền Bắc | Cao cấp |\n\nThe table provides a detailed breakdown of the number of stores (CH) by type, location, and positioning within the market. The data is sourced from SHS Research, and the report is from Insight Asia, Masan Group."}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 3, "content": "Page 3 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image depicts the interior of a modern grocery store, showcasing a well-organized produce section. The store has a clean and modern design, with a focus on bright colors and a minimalist aesthetic. The produce section is filled with a variety of fruits and vegetables, including pumpkins, tomatoes, and other vegetables, arranged neatly on shelves and displays.\n\nIn the foreground, there is a person walking through the store, possibly browsing the produce. The store has a high ceiling with exposed beams, adding to the modern feel of the space. The lighting is bright and evenly distributed, ensuring that the produce is clearly visible.\n\nOn the left side of the image, there is a checkout counter where a cashier is working. The cashier is wearing a black uniform, and the counter is equipped with a cash register and a few other items. The cashier appears to be engaged in the process of serving a customer.\n\nThe right side of the image shows a section of the produce section, with a variety of pumpkins and other vegetables displayed on shelves. The pumpkins are arranged in a visually appealing manner, with some stacked on top of each other, creating a sense of depth and variety.\n\nOverall, the image conveys a sense of modernity and convenience, with a focus on fresh produce and a well-organized shopping experience. The use of bright colors and a minimalist design contributes to a clean and inviting atmosphere.\n- Text Content: [IMAGE ANALYSIS]\nThe image depicts the interior of a modern grocery store. The layout is well-organized, with a clean and spacious design. The store is brightly lit, with overhead lighting fixtures and natural light coming through large windows or skylights. The floor is made of polished stone or concrete, and the walls are painted in a neutral color, creating a bright and inviting atmosphere.\n\nThe store is divided into several sections, each containing various products. On the left side, there is a section with fresh produce, including vegetables and fruits. The produce section is well-stocked and organized, with different types of vegetables and fruits displayed on shelves and in bins. The produce is fresh and appears to be of high quality.\n\nIn the center of the store, there is a large display area with a variety of packaged goods, including canned goods, snacks, and other grocery items. The products are neatly arranged on shelves and in bins, making it easy for customers to find what they need.\n\nOn the right side of the store, there is a section with packaged goods, including meats, dairy products, and other grocery items. The products are also well-organized and displayed in a way that is easy for customers to navigate.\n\nThe store has a modern and sleek design, with clean lines and a minimalist aesthetic. The lighting is bright and even, with no harsh shadows or glare, making the store feel welcoming and comfortable. The overall atmosphere is one of convenience and convenience, with a focus on providing customers with a wide range of products in a clean and organized environment."}
{"source": "TCTV-KTQTKD-2010-10-2025pp54-70.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"Kiều Anh Tài và công cụ HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70.\" The page is focused on the statistical analysis of data related to economic and financial variables. The specific section of the page is titled \"4.2. Dánh giá thang do,\" which translates to \"Rating the trend.\"\n\nThe page contains a table with several columns and rows, detailing various statistical measures such as Cronbach's Alpha, Cronbach's Beta, and Average Variance Extracted (AVE). The table is organized into two main sections: \"Bảng 2\" (Table 2) and \"Bảng 3\" (Table 3).\n\nIn Table 2, the table is divided into two columns: \"Thành phần bậc 1\" (First Component) and \"Hệ số tài nguyên\" (Resource Load). The table includes data for different economic and financial variables, such as \"Định hướng doanh nghiệp (EO),\" \"Định hướng đổi mới (EOI),\" \"Định hướng chủ động (EOP),\" and \"Định hướng chấp nhận rủi ro (EOR).\" Each variable is listed with its corresponding Cronbach's Alpha, Cronbach's Beta, and Average Variance Extracted (AVE).\n\nIn Table 3, the table is divided into two columns: \"EOI\" and \"EOP.\" The table includes data for different economic and financial variables, such as \"Giá trị chức năng (VFU),\" \"Giá trị nhận thức (VEP),\" \"Giá trị cảm xúc (VEM),\" \"Giá trị xả hơi (VSO),\" and \"Giá trị điều kiện (VCO).\" Each variable is listed with its corresponding Cronbach's Alpha, Cronbach's Beta, and Average Variance Extracted (AVE).\n\nThe table provides a comprehensive analysis of the reliability and validity of the data collected, which is crucial for the interpretation of the research findings. The data is presented in a clear and organized manner, making it easy for readers to understand the statistical measures and their implications.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a research paper, specifically from the section titled \"4.2. Dánh giá thang do\". The page number is 62. The paper is titled \"Kiều Anh Tài và công cụ. HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70\". The content is in Vietnamese and discusses the evaluation of the quality of the data and the reliability of the results.\n\nThe page contains a table with the following structure:\n\n1. **Title**: \"4.2. Dánh giá thang do\"\n2. **Subheading**: \"Đánh giá thang do\"\n3. **Subheading**: \"Đánh giá thang do\"\n4. **Subheading**: \"Đánh giá thang do\"\n5. **Subheading**: \"Đánh giá thang do\"\n6. **Subheading**: \"Đánh giá thang do\"\n7. **Subheading**: \"Đánh giá thang do\"\n8. **Subheading**: \"Đánh giá thang do\"\n9. **Subheading**: \"Đánh giá thang do\"\n10. **Subheading**: \"Đánh giá thang do\"\n11. **Subheading**: \"Đánh giá thang do\"\n12. **Subheading**: \"Đánh giá thang do\"\n13. **Subheading**: \"Đánh giá thang do\"\n14. **Subheading**: \"Đánh giá thang do\"\n15. **Subheading**: \"Đánh giá thang do\"\n16. **Subheading**: \"Đánh giá thang do\"\n17. **Subheading**: \"Đánh giá thang do\"\n18. **Subheading**: \"Đánh giá thang do\"\n19. **Subheading**: \"Đánh giá thang do\"\n20. **Subheading**: \"Đánh giá thang do\"\n21. **Subheading**: \"Đánh giá thang do\"\n22. **Subheading**: \"Đánh giá thang do\"\n23. **Subheading**: \"Đánh giá thang do\"\n24. **Subheading**: \"Đánh giá thang do\"\n25. **Subheading**: \"Đánh giá thang do\"\n26. **Subheading**: \"Đánh giá thang do\"\n27. **Subheading**: \"Đánh giá thang do\"\n28. **Subheading**: \"Đánh giá thang do\"\n29. **Subheading**: \"Đánh giá thang do\"\n30. **Subheading**: \"Đánh giá thang do\"\n31. **Subheading**: \"Đánh giá thang do\"\n32. **Subheading**: \"Đánh giá thang do\"\n33. **Subheading**: \"Đánh giá thang do\"\n34. **Subheading**: \"Đánh giá thang do\"\n35. **Subheading**: \"Đánh giá thang do\"\n36. **Subheading**: \"Đánh giá thang do\"\n37. **Subheading**: \"Đánh giá thang do\"\n38. **Subheading**: \"Đánh giá thang do\"\n39. **Subheading**: \"Đánh giá thang do\"\n40. **Subheading**: \"Đánh giá thang do\"\n41. **Subheading**: \"Đánh giá thang do\"\n42. **Subheading**: \"Đánh giá thang do\"\n43. **Subheading**: \"Đánh giá thang do\"\n44. **Subheading**: \"Đánh giá thang do\"\n45. **Subheading**: \"Đánh giá thang do\"\n46. **Subheading**: \"Đánh giá thang do\"\n47. **Subheading**: \"Đánh giá thang do\"\n48. **Subheading**: \"Đánh giá thang do\"\n49. **Subheading**: \"Đánh giá thang do\"\n50. **Subheading**: \"Đánh giá thang do\"\n51. **Subheading**: \"Đánh giá thang do\"\n52. **Subheading**: \"Đánh giá thang do\"\n53. **Subheading**: \"Đánh giá thang do\"\n54. **Subheading**: \"Đánh giá thang do\"\n55. **Subheading**: \"Đánh giá thang do\"\n56. **Subheading**: \"Đánh giá thang do\"\n57. **Subheading**: \"Đánh giá thang do\"\n58. **Subheading**: \"Đánh giá thang do\"\n59. **Subheading**: \"Đánh giá thang do\"\n60. **Subheading**: \"Đánh giá thang do\"\n61. **Subheading**: \"Đánh giá thang do\"\n62. **"}
{"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, an expert Retail Consultant."}, {"role": "user", "content": "Là chủ một cửa hàng bán lẻ tại TP. HCM, tôi đang xem xét triển khai công nghệ tự phục vụ tích hợp AI. Liệu việc này có khiến khách hàng lo ngại về quyền riêng tư và ảnh hưởng đến ý định sử dụng của họ không?"}, {"role": "assistant", "content": "Dựa trên tài liệu nguồn, nghiên cứu này điều tra tác động của lo ngại quyền riêng tư đối với ý định hành vi sử dụng công nghệ tự phục vụ (SST) tích hợp AI tại các cửa hàng bán lẻ, với khảo sát 250 người thuộc Gen Z và Gen Y ở TP. HCM. Kết quả cho thấy nhận thức về tính dễ sử dụng và tính hữu ích có ảnh hưởng mạnh mẽ đến ý định hành vi, trong khi lo ngại quyền riêng tư không gây tác động tiêu cực. Vì vậy, để giải quyết câu hỏi của chủ cửa hàng, cần khuyên họ tập trung vào cải thiện tính dễ sử dụng và hữu ích của công nghệ, thay vì lo lắng quá mức về vấn đề quyền riêng tư, vì nghiên cứu chỉ ra rằng khách hàng tại địa phương không coi đây là rào cản chính.\nChào bạn, theo nghiên cứu gần đây về công nghệ tự phục vụ tích hợp AI trong ngành bán lẻ tại TP. HCM, kết quả từ 250 khách hàng Gen Z và Gen Y cho thấy rằng ý định sử dụng của khách hàng chủ yếu bị ảnh hưởng bởi tính dễ sử dụng và tính hữu ích của công nghệ. Lo ngại về quyền riêng tư không có tác động tiêu cực đáng kể đến ý định hành vi. Do đó, khi triển khai công nghệ này, bạn nên tập trung vào việc đảm bảo hệ thống dễ sử dụng, mang lại lợi ích rõ ràng như tiết kiệm thời gian hoặc cải thiện trải nghiệm mua sắm, để thúc đẩy khách hàng chấp nhận và sử dụng. Bạn có thể yên tâm rằng vấn đề quyền riêng tư không phải là yếu tố chính cản trở trong bối cảnh này."}]}
{"source": "PSI_Retail sector_202309.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a comprehensive infographic that provides insights into the growth and development of the Vietnamese economy, particularly in the context of technology and innovation. The infographic is divided into two main sections: a bar chart and a text-based section.\n\n### Bar Chart\nThe bar chart compares the growth of technology and innovation in Vietnam from 2020 to 2030. The x-axis represents the years, while the y-axis represents the rank of countries in the top 20 technology and innovation leaders. The data is presented in a table format, with each country's rank and change in rank over the years.\n\n#### Key Points:\n1. **Vietnam's Position:**\n - In 2020, Vietnam is ranked 19th.\n - By 2030, Vietnam is projected to be ranked 12th.\n\n2. **Growth Trends:**\n - Vietnam's rank has increased by 8 positions from 19th in 2020 to 12th in 2030.\n - The country's growth rate is projected to be 12.05% per annum, which is higher than the global average.\n\n3. **Top 20 Countries:**\n - The top 20 countries in terms of technology and innovation are:\n - China\n - India\n - United States\n - Russia\n - Japan\n - Indonesia\n - Brazil\n - Pakistan\n - Egypt\n - Mexico\n - Germany\n - United Kingdom\n - France\n - Turkey\n - Pakistan\n - Italy\n - Thailand\n - South Korea\n - Spain\n - Nigeria\n - Philippines\n - Iran\n - Poland\n - Canada\n - Ukraine\n - Iraq\n\n4. **Comparison with Other Countries:**\n - Vietnam's growth rate is projected to be higher than that of many other countries, including China, India, and the United States.\n\n### Text-Based Section\nThe text-based section provides additional context and analysis of the data. It mentions that the World Data Lab's study predicts that Vietnam will see a significant increase in technology and innovation, with a projected GDP growth rate of 12.05% from 2023 to 2028. This growth rate is higher than the global average and is attributed to the country's strategic focus on technology and innovation.\n\nThe text also highlights that Vietnam's growth in technology and innovation is expected to be driven by several factors, including:\n- **Innovation-driven growth:** Vietnam is expected to see a significant increase in innovation-driven growth, driven by the country's strong research and development efforts.\n- **Globalization:** Vietnam is expected to benefit from globalization, with increased trade and investment opportunities.\n- **Policy Support:** The government is expected to provide significant policy support to drive the growth in technology and innovation.\n\n### Conclusion\nThis infographic provides a clear and concise overview of Vietnam's projected growth in technology and innovation, highlighting its potential to become a major player in the global technology landscape. The data is sourced from reputable organizations, such as World Data Lab and Mordor Intelligence, and is presented in a visually appealing manner to make the information accessible and engaging.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a presentation slide with a title in Vietnamese and a subtitle in English. The slide is divided into two main sections: a graph and a text block.\n\n### Title Section:\n- **Title**: \"THỊ TRƯỜNG BÁN LẺ SỐI ĐỒNG VÀ GIẢU TIỀM NĂNG\"\n- **Subtitle**: \"Tốc độ tăng trưởng nhanh bậc nhất trong khu vực\"\n\n### Graph Section:\n- **X-Axis**: Represents the years 2020 and 2030.\n- **Y-Axis**: Represents the rank of countries.\n- **Data Points**: Each country is represented by a dot, and the dots are connected by lines to show the change in rank over the years.\n- **Colors**: Different colors are used for each country, with some countries having multiple dots to indicate multiple years.\n\n### Text Block Section:\n- **Text**: \n - **Viet Nam được dự báo sẽ nằm trong top 20 thị trường tiêu dùng lớn nhất thế giới vào cuối thập kỷ 2020.\"\n - **World Data Lab's dự báo Việt Nam sẽ tăng 8 bậc trong top 30 thị trường tiêu dùng lớn nhất thế giới trong thập kỷ 2020 và sẽ chiếm 1.1% dân số thị trường tiêu dùng lớn nhất thế giới vào năm 2030.\"\n - **Còn theo nghiên cứu của Mordor Intelligence, thị trường bán lẻ Việt Nam được dự báo sẽ chứng kiến tốc độ tăng trưởng CAGR giai đoạn 2023-2028 đạt 12.05%, gấp khoảng 2 lần tốc độ tăng trưởng GDP trong cùng giai đoạn. Tốc độ tăng trưởng của ngành bán lẻ Việt Nam trong 5 năm tới vượt xa so với các thị trường Đông Á, Đông Nam Á và mức tăng trưởng bình quân của thị trường.\"\n - **Tốc độ tăng trưởng kép ngành bán lẻ GD 2023-2028**\n - **Viet Nam**: 12.05%\n - **Trung Quốc**: 10.00%\n - **Malaysia**: 5.94%\n - **Thái Lan**: 5.50%\n - **Indonesia**: 5.00%\n - **Hàn Quốc**: 4.58%\n - **Thế giới**: 4.50%\n - **Philippines**: 4.00%\n - **Đài Loan**: 4.00%\n - **Singapore**: 3.00%\n\n### Footer Section:\n- **Source**: \"Nguồn: World Data Lab's, Mordor Intelligence\"\n\n### Analysis:\nThe slide presents data on the growth of the Vietnamese market in terms of sales and consumption. It shows that Vietnam is expected to be among the top 20 markets for consumer goods by the end of the decade. The data is sourced from World Data Lab and Mordor Intelligence, indicating the credibility and reliability of the data presented.\n\n### Conclusion:\nThe slide highlights the significant growth potential of the Vietnamese market, particularly in terms of consumer goods, with a projected CAGR of 12.05% from 2023 to 2028. This growth is expected to be faster than the global average, making Vietnam a promising market for businesses looking to expand their operations in the region."}
{"source": "Ruot+thang+1-2024+ok-91-95.pdf", "page": 3, "content": "Page 3 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a magazine or book, specifically page 93 of a publication titled \"Xuan Giáp Thìn - 2024.\" The page is divided into two columns, each containing text in Vietnamese. The text is dense and appears to be a section of an article or essay. The layout is typical of a printed page, with paragraphs of text separated by margins and lines.\n\nThe text on the left column is in black and the text on the right column is in white. The font size is consistent throughout the page, suggesting that the content is important and likely intended for readers to read carefully. The page number \"93\" is visible at the bottom right corner, indicating that this is the 93rd page of the publication.\n\nThe overall appearance of the page suggests that it is part of a larger work, possibly a book or a magazine, given the structured layout and the presence of a page number. The text on the page seems to be informative or analytical, possibly discussing economic, social, or political topics relevant to the year 2024.\n\nGiven the layout and the content, this page could be part of a larger article discussing economic trends, market analysis, or policy implications for the year 2024. The dense text and structured layout are typical of professional or academic publications, aiming to provide comprehensive information to readers.\n\nTo summarize, this image is a page from a magazine or book titled \"Xuan Giáp Thìn - 2024,\" featuring a dense text in Vietnamese, divided into two columns, with a page number indicating it is the 93rd page. The content appears to be informative and analytical, likely discussing economic or social topics relevant to the year 2024.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a book or magazine titled \"Xuan Giáp Thìn - 2024.\" The page number is 93. The text is in Vietnamese and appears to be a section from a book or article discussing economic and business topics. The layout consists of two columns of text, with each column containing a paragraph of text. The text is well-organized and formatted in a clear, readable manner. The page number is located at the bottom right corner, indicating that this is a page from a larger publication. The overall design is simple and professional, suitable for a formal publication."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Dựa trên biểu đồ này, công nghệ có tác động như thế nào đến hiệu quả kinh doanh bán lẻ ở Việt Nam?"}, {"role": "assistant", "content": "I analyzed the OCR text from the visual data, which describes a research model labeled 'Mô Hinh Nghiên Ciai DÊ Xuí' (Proposed Research Model). Key terms include 'công nghệ' (technology), 'giảm chi phí' (reduce costs), 'tăng cường' (enhance), and references to 'PVDS' which appears frequently, likely an acronym for a construct such as 'Perceived Value of Digital Services' in the Vietnamese retail context. The text includes hypotheses (e.g., HTA, HTB) and citations (e.g., Faiz & Cigs, 2024; Ritter & Pedersen, 2020), indicating it's based on recent research. The model suggests relationships between factors like innovation, technology adoption, cost efficiency, and competitive advantage. From this, I infer that the key business insight is that enhancing the perceived value of digital services through technology adoption can lead to reduced operational costs and improved competitiveness, thereby boosting retail business performance.\nBiểu đồ từ báo cáo cho thấy xu hướng rõ ràng: việc áp dụng công nghệ, đặc biệt thông qua việc tăng cường giá trị nhận thức của dịch vụ số (PVDS), có tác động tích cực đến hiệu quả kinh doanh bán lẻ. Cụ thể, nó giúp giảm chi phí vận hành và nâng cao khả năng cạnh tranh trong môi trường cạnh tranh gay gắt, như được chỉ ra trong các nghiên cứu gần đây (ví dụ: Faiz & Cigs, 2024). Điều này khuyến khích các chủ cửa hàng tập trung vào số hóa và sử dụng công nghệ để cải thiện kết quả kinh doanh."}]}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a document in Vietnamese, which appears to be a report or analysis. The document is structured with paragraphs of text, and the text is in black on a white background. The document seems to be discussing economic and financial data, possibly related to a specific project or initiative. Here is a detailed description of the content:\n\n---\n\n**Document Title:**\n\nThe title of the document is not clearly visible in the image, but it seems to be related to economic or financial analysis.\n\n**Introduction:**\n\nThe introduction is brief and does not provide much context. It may introduce the topic or provide some background information.\n\n**Main Body:**\n\nThe main body of the document contains several paragraphs of text. The text is in Vietnamese and appears to be discussing economic data, possibly related to a specific project or initiative. The paragraphs are well-organized and provide detailed information on various economic indicators.\n\n**Key Points:**\n\n1. **Economic Growth:**\n - The document mentions economic growth, indicating that the data is related to economic performance.\n - Specific indicators of economic growth are provided, such as GDP, inflation, and unemployment rates.\n\n2. **Financial Data:**\n - There is a section on financial data, including net exports, net investment, and net income.\n - The text provides detailed information on these financial indicators, including their values and trends.\n\n3. **Industry Analysis:**\n - The document may also include an analysis of specific industries or sectors.\n - Specific industries or sectors are mentioned, such as manufacturing, agriculture, and services.\n\n4. **Policy Implications:**\n - The document may discuss the implications of the economic data on policy decisions.\n - Specific policy recommendations or actions are not provided in the image.\n\n**Conclusion:**\n\nThe conclusion of the document may provide a summary of the main points discussed in the text. It may also include recommendations or conclusions based on the economic data.\n\n**References:**\n\nThe document may include references to other sources or studies, but they are not visible in the image.\n\n---\n\n**Markdown Format:**\n\n```markdown\n# Document Title\n\n## Introduction\n\nThe introduction is brief and does not provide much context. It may introduce the topic or provide some background information.\n\n## Main Body\n\nThe main body of the document contains several paragraphs of text. The text is in Vietnamese and appears to be discussing economic data, possibly related to a specific project or initiative. The paragraphs are well-organized and provide detailed information on various economic indicators.\n\n**Key Points**\n\n1. **Economic Growth:**\n - The document mentions economic growth, indicating that the data is related to economic performance.\n - Specific indicators of economic growth are provided, such as GDP, inflation, and unemployment rates.\n\n2. **Financial Data:**\n - There is a section on financial data, including net exports, net investment, and net income.\n - The text provides detailed information on these financial indicators, including their values and trends.\n\n3. **Industry Analysis:**\n - The document may also include an analysis of specific industries or sectors.\n - Specific industries or sectors are mentioned, such as manufacturing, agriculture, and services.\n\n4. **Policy Implications:**\n - The document may discuss the implications of the economic data on policy decisions.\n - Specific policy recommendations or actions are not provided in the image.\n\n**Conclusion**\n\nThe conclusion of the document may provide a summary of the main points discussed in the text. It may also include recommendations or conclusions based on the economic data.\n\n**References**\n\nThe document may include references to other sources or studies, but they are not visible in the image.\n```\n\n---\n\nThis detailed description should help a text-based model understand and answer any related questions about the document.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document written in Vietnamese. The text is formatted in paragraphs and includes various sections of information, such as tables and figures. The layout is clean and organized, with clear headings and subheadings to guide the reader through the content. The text is in black on a white background, making it easy to read. The document appears to be a report or an analysis, possibly related to economic or financial data. The text is structured in a way that makes it easy to follow and understand the information presented."}
{"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": "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, an expert Retail Consultant."}, {"role": "user", "content": "Là một chủ cửa hàng tạp hóa ở Việt Nam, tôi lo ngại về việc thị phần truyền thống đang giảm. Dựa trên dữ liệu ngành bán lẻ, tôi nên tập trung vào chiến lược nào để duy trì tính cạnh tranh?"}, {"role": "assistant", "content": "1. Identify key trends from the source document: Essential goods (food, clothing, housing, etc.) account for 59.6% of household spending in Vietnam, with food spending being particularly high compared to other Asian countries. Traditional retail channels (GT) are still common but losing market share to modern trade (MT) and e-commerce. By the end of 2024, there are estimated to be 1.4 million grocery stores. Retail channels include traditional markets, supermarkets, convenience stores, online channels, and multi-channel approaches. 2. Interpret for a store owner: This indicates that consumer spending is heavily skewed towards essential goods, so focusing on these categories could drive sales. However, traditional stores face competition from modern and online channels. 3. Derive recommendations: Leverage the high demand for essential goods by optimizing inventory for food and other necessities. Adapt to market shifts by considering a hybrid approach, such as integrating online sales (e-commerce) or improving in-store experiences to compete with modern trade. Use data on spending patterns and channel growth to justify actions.\nDựa trên dữ liệu ngành, bạn nên tập trung vào hai hướng chính: tối ưu hóa mặt hàng thiết yếu và đa dạng hóa kênh bán. Hàng thiết yếu (như thực phẩm, quần áo) chiếm tới 59,6% chi tiêu hộ gia đình tại Việt Nam, với chi cho thực phẩm ở mức cao, nên việc đảm bảo nguồn cung ổn định và chất lượng cho các mặt hàng này có thể thu hút khách hàng. Đồng thời, thị phần kênh truyền thống đang giảm nhường chỗ cho kênh hiện đại và thương mại điện tử, vì vậy bạn có thể xem xét tích hợp bán hàng trực tuyến hoặc cải thiện dịch vụ tại cửa hàng (ví dụ: như mô hình đa kênh) để cạnh tranh tốt hơn. Ước tính đến cuối 2024 có 1,4 triệu cửa hàng tạp hóa, nên việc phân biệt bằng chất lượng và tiện ích là quan trọng."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Là một chủ cửa hàng trực tuyến tại Hải Phòng, tôi nên đánh giá dịch vụ giao hàng dựa trên những tiêu chí nào để đảm bảo khách hàng hài lòng?"}, {"role": "assistant", "content": "Based on the source document, an Exploratory Factor Analysis (EFA) identified six key factors influencing retailer satisfaction with delivery services in Hai Phong: Website design, service quality, delivery timeliness, reasonable cost, value-added services, and safety and security. To solve the user's query, I will guide them to evaluate potential delivery services by considering each of these factors. The chain of thought is: First, recognize the importance of e-commerce growth and e-logistics challenges in Vietnam, as mentioned in the text. Then, apply the six factors as a framework for assessment—check the delivery service's website usability, inquire about their service standards, verify delivery speed and reliability, compare costs, look for extras like tracking or insurance, and ensure data and physical security measures. This structured approach helps the store owner make an informed decision aligned with research findings.\nDựa trên nghiên cứu về các yếu tố ảnh hưởng đến sự hài lòng của nhà bán lẻ với dịch vụ giao hàng tại Hải Phòng, bạn nên đánh giá dịch vụ dựa trên sáu tiêu chí chính: 1) Thiết kế website: Đảm bảo giao diện dễ sử dụng để quản lý đơn hàng. 2) Chất lượng dịch vụ: Kiểm tra đội ngũ hỗ trợ và xử lý khiếu nại. 3) Tính đúng hẹn: Ưu tiên dịch vụ có tỷ lệ giao hàng đúng thời gian cao. 4) Chi phí hợp lý: So sánh giá cả và tránh phí ẩn. 5) Dịch vụ gia tăng: Tìm kiếm các tính năng như theo dõi đơn hàng hoặc bảo hiểm. 6) An toàn và bảo mật: Đảm bảo thông tin khách hàng và hàng hóa được bảo vệ. Bằng cách tập trung vào những yếu tố này, bạn có thể chọn dịch vụ phù hợp, cải thiện trải nghiệm khách hàng và tăng cường sự trung thành lâu dài."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Làm sao tôi có thể sử dụng dự báo ROE từ biểu đồ này để cải thiện hiệu quả kinh doanh cho cửa hàng bán lẻ của mình?"}, {"role": "assistant", "content": "The provided visual data describes a graph showing actual and predicted ROE (Return on Equity) values using machine learning models like MLP. Although the context mentions a Vietnam Retail Report, the graph focuses on predictive analytics for ROE. In a retail business context, ROE is a key financial metric indicating profitability relative to equity. The graph likely demonstrates the accuracy of ML models in forecasting ROE, which can be applied to retail management for better financial planning and performance monitoring. The key insight is that predictive models enable reliable ROE forecasts, aiding in strategic decision-making for store owners.\nDựa trên biểu đồ Hình 8, mô hình máy học MLP có thể dự báo ROE với độ chính xác cao khi so sánh giá trị thực tế và dự báo. Điều này giúp chủ cửa hàng bán lẻ như bạn có thể dự đoán xu hướng lợi nhuận, lập kế hoạch tài chính hiệu quả hơn và đưa ra các quyết định kinh doanh sáng suốt để cải thiện hiệu quả hoạt động."}]}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 3, "content": "Page 3 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a document titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The page is divided into two main sections: a table and a paragraph of text.\n\n### Table Section:\nThe table is titled \"Công nghệ IoT áp dụng\" and lists three categories of companies: Amazon Go, Octobox, and Walmart. Each category has a list of companies within that category. The table includes the following columns:\n- **Nhóm của hàng**: This column lists the categories of companies.\n- **Cửa hàng**: This column lists the specific companies within each category.\n- **Công nghệ IoT áp dụng**: This column lists the specific technologies or applications used by each company.\n\nHere is the table in markdown format:\n\n```markdown\n| Nhóm của hàng | Cửa hàng | Công nghệ IoT áp dụng |\n|-------------|---------|---------------------|\n| Nhóm 1 | Amazon Go | RFID (Nhân dạng qua bàn so với tuyền), thanh toán ảo (vitrual payment), giỏ hàng ảo (virtual carts), cảm biến (sensor technology), camera thông minh (smart camera) |\n| Nhóm 2 | Octobox | Thanh toán ảo, nhận diện khuôn mặt (facial recognition), RFID, camera thông minh (smart camera) |\n| Nhóm 3 | Amazon Fresh | Thanh toán tự động, RFID, xe đẩy thông minh (smart cart) |\n| Nhóm 4 | Kroger | Giảm sát nhiệt độ (IoT temperature monitoring), xe đẩy thông minh, hệ thống thông minh, thanh toán tự động, RFID |\n| Nhóm 5 | Sobeys | Xe đẩy thông minh, thanh toán tự động, RFID |\n| Nhóm 6 | Walmart | RFID, giảm sát nhiệt độ, nhận diện từ trên kệ trung báy (digital shelf-labels) |\n```\n\n### Paragraph Section:\nThe paragraph discusses the impact of IoT on the supply chain and logistics of retail companies. It mentions that IoT has transformed the way companies manage their supply chains and logistics, leading to increased efficiency and reduced costs. The paragraph also highlights the role of IoT in improving customer experience and satisfaction. It concludes by stating that IoT is a key factor in the future of retail and supply chain management.\n\n### Analysis:\nThe table provides a clear and concise overview of how different companies are using IoT technologies. The companies listed are Amazon Go, Octobox, Amazon Fresh, Kroger, Sobeys, and Walmart. Each company has a unique approach to integrating IoT into their operations, highlighting the versatility of IoT in various industries.\n\nThe paragraph provides a deeper understanding of the impact of IoT on retail and supply chain management. It emphasizes the importance of IoT in improving efficiency, reducing costs, and enhancing customer experience. The paragraph also highlights the role of IoT in the future of retail and supply chain management, suggesting that it will continue to play a significant role in the industry.\n\nOverall, this page provides a comprehensive overview of how IoT is being used in the retail and supply chain sectors, highlighting the benefits and challenges of integrating IoT into these industries.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a Vietnamese academic journal. The page number is 5, and the title of the document is \"Học Thí Minh Nguyễn và công cụ HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The document appears to be discussing the integration of IoT (Internet of Things) technology in various sectors, particularly in the context of supply chain management and logistics.\n\nThe content is structured into several sections, each detailing different types of goods and their integration with IoT technology. The table below the text provides a detailed breakdown of how IoT is applied in various sectors:\n\n| Nhóm của hàng | Cửa hàng | Công nghệ IoT áp dụng |\n| --- | --- | --- |\n| Nhóm 1 | Amazon Go | RFID (Nhân dạng qua bàn so với tuyền), thanh toán ảo (vitrual payment), giỏ hàng ảo (virtual carts), cảm biến (sensor technology), camera thông minh (smart camera) |\n| Nhóm 2 | Octobox | Thanh toán ảo, nhận diện khuôn mặt (facial recognition), RFID, camera thông minh (smart camera) |\n| Nhóm 3 | Amazon Fresh | Thanh toán tự động, RFID, xe đẩy thông minh (smart cart) |\n| Nhóm 4 | Kroger | Giảm sát nhiệt độ (IoT temperature monitoring), xe đẩy thông minh, hệ thống thông minh, thanh toán tự động, RFID |\n| Nhóm 5 | Sobeys | Xe đẩy thông minh, thanh toán tự động, RFID |\n| Nhóm 6 | Walmart | RFID, giảm sát nhiệt độ, nhận diện từ trên kệ trung báy (digital shelf-labels) |\n\nThe table lists various types of goods and the specific technologies used in each category. The text explains that IoT is being integrated into various sectors to improve efficiency and reduce costs. The integration of IoT technology in supply chain management is discussed, highlighting how it can enhance the efficiency of logistics and supply chain operations.\n\nThe document also references the work of Carbone (1998) and Pantano (2014) in the context of supply chain management, and Reddy (2015) in the context of technology acceptance models (TAM). The text also mentions the impact of IoT on the supply chain, particularly in terms of reducing costs and improving efficiency.\n\nOverall, the document provides a comprehensive overview of how IoT technology is being applied in various sectors, with a focus on supply chain management and logistics."}
{"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, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể áp dụng số hóa và dịch vụ hóa vào cửa hàng bán lẻ nhỏ của mình để cải thiện khả năng cạnh tranh?"}, {"role": "assistant", "content": "Based on the research document, which studies enhancing digitalization and servitization in Vietnamese small, independent retailers, the solution involves a chain of effects. First, assess and strengthen entrepreneurial orientation (EO—like innovativeness and risk-taking) and entrepreneurial competence (EC—such as management skills). These directly influence digitalization (DG) and servitization (ST) through innovation ambidexterity, which includes both explorative innovation (IE—exploring new technologies) and exploitative innovation (IT—optimizing existing services). Additionally, consider moderating factors: perceived value of digital servitization (PVDS) to align with customer needs, and competitive pressure (CP) to adapt strategies. Therefore, the reasoning is to start with EO and EC, then balance innovations, while monitoring value perception and competition for effective implementation.\nĐể áp dụng số hóa và dịch vụ hóa hiệu quả, bạn nên tập trung vào ba bước chính dựa trên nghiên cứu từ các cửa hàng nhỏ tại TP.HCM. Đầu tiên, củng cố định hướng doanh chủ bằng cách khuyến khích tư duy đổi mới và chấp nhận rủi ro, đồng thời nâng cao năng lực kinh doanh thông qua đào tạo kỹ năng quản lý. Thứ hai, thực hiện song song đổi mới khám phá (như thử nghiệm công nghệ mới như ứng dụng di động) và đổi mới khai thác (tối ưu hóa dịch vụ hiện có như hỗ trợ khách hàng). Cuối cùng, đánh giá nhận thức giá trị của khách hàng về dịch vụ số hóa và theo dõi áp lực cạnh tranh để điều chỉnh chiến lược kịp thời, giúp tăng khả năng cạnh tranh bền vững."}]}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation titled \"Vietnam Investment Outlook 2025,\" which is likely part of a larger report or analysis on the Vietnamese economy. The slide is divided into two main sections, each depicting different aspects of the Vietnamese economy.\n\n### Left Section: Offline Sales Revenue\n- **Title**: Doanh thu toàn cầu kinh doanh bán lẻ offline (ngính tỷ USD)\n- **Graph**: \n - **X-Axis**: Years (2020-2027F)\n - **Y-Axis**: Revenue (ngính tỷ USD)\n - **Bars**: Bars represent revenue in USD, with a trend line showing the growth rate (CAGR = 3.0%)\n - **Trend Line**: The trend line shows a gradual increase in revenue over the years.\n\n### Right Section: Online Sales Revenue\n- **Title**: Doanh thu toàn cầu kinh doanh bán lẻ online (ngính tỷ USD)\n- **Graph**: \n - **X-Axis**: Years (2020-2027F)\n - **Y-Axis**: Revenue (ngính tỷ USD)\n - **Bars**: Bars represent revenue in USD, with a trend line showing the growth rate (CAGR = 8.1%)\n - **Trend Line**: The trend line shows a significant increase in revenue, particularly after the impact of COVID-19, with a sharp decline in 2020 and 2021.\n\n### Additional Information\n- **Notes**:\n - **Doanh thu mô hình cửa hàng bán lẻ Việt Nam 2024**: Revenue forecast for 2024 is 25.2 billion USD, with a YoY growth of 4.1%.\n - **Tăng trưởng kinh doanh bán lẻ online**: The growth rate for online sales is 8.1% per annum.\n - **Bên cạnh đó, thương mại điện tử (TMĐT) cũng đang ngày càng phổ biến trên toàn cầu. Kinh doanh bán lẻ TMĐT (B2C) có sự tăng trưởng mạnh mẽ sau khi dịch Covid-19. Tuy nhiên, trong thời gian dịch Covid-19, doanh thu bán lẻ toàn cầu giảm mạnh, từ 20-23% xuống dưới 10% trong thời gian từ 2020 đến 2021.**\n\n### Analysis\n- **Online Sales Growth**: The online sales revenue is projected to grow significantly, with a CAGR of 8.1% per annum, indicating a strong growth trend.\n- **Impact of COVID-19**: The impact of COVID-19 on online sales was significant, with a sharp decline in 2020 and 2021, but a recovery in 2022 and 2023.\n- **Economic Outlook**: The overall economic outlook for Vietnam is positive, with a projected growth rate of 8.1% per annum for online sales.\n\n### Conclusion\nThis slide provides a detailed analysis of the Vietnamese economy's online and offline sales trends, highlighting the significant growth potential for online sales and the impact of COVID-19 on the industry. The positive economic outlook for Vietnam suggests a strong future for both online and offline sales in the country.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to economic or financial analysis, specifically focusing on the Vietnam Investment Outlook for 2025. The slide is divided into two main sections, each with a bar chart and a line graph, and is titled \"1. Cập nhật ngành bán lẻ thế giới.\"\n\n### Left Section:\n- **Title**: Doanh thu toàn cầu kinh doanh bán lẻ offline (ngính tỷ USD)\n- **Data Representation**:\n - **Bar Chart**: Shows the revenue from offline retail sales in USD for the years 2020 to 2027F (forecasted figures).\n - **Line Graph**: Shows the growth rate (YoY) of revenue from offline retail sales.\n - **CAGR (Compound Annual Growth Rate)**: 3.0%\n\n### Right Section:\n- **Title**: Doanh thu toàn cầu kinh doanh bán lẻ online (ngính tỷ USD)\n- **Data Representation**:\n - **Bar Chart**: Shows the revenue from online retail sales in USD for the years 2020 to 2027F.\n - **Line Graph**: Shows the growth rate (YoY) of revenue from online retail sales.\n - **CAGR (Compound Annual Growth Rate)**: 8.1%\n\n### Additional Information:\n- **Source**: Insider Intelligence, eMarketer (2024), Shinhan Securities Vietnam\n- **Notes**:\n - **Offline Retail Sales**:\n - Revenue forecasted to reach 25.2 billion USD in 2024, with a YoY growth rate of 4.1%.\n - CAGR (Compound Annual Growth Rate) forecasted to be 3% from 2023 to 2027.\n - **Online Retail Sales**:\n - Revenue forecasted to reach 4.3 billion USD in 2020, with a YoY growth rate of 16.8%.\n - CAGR (Compound Annual Growth Rate) forecasted to be 8.1% from 2020 to 2027.\n\n### Analysis:\nThe slide provides a detailed analysis of the revenue trends for both offline and online retail sales in Vietnam for the years 2020 to 2027F. The offline retail sales are expected to grow at a moderate rate of 3.0% annually, while the online retail sales are forecasted to grow at a faster rate of 8.1% annually. This indicates a significant shift towards online shopping in Vietnam, which is likely due to the COVID-19 pandemic and the increasing adoption of digital platforms.\n\n### Conclusion:\nThe slide provides valuable insights into the economic trends in Vietnam's retail sector, specifically focusing on the growth rates and revenue forecasts for offline and online retail sales. This information can be used by investors, policymakers, and businesses to make informed decisions about market trends and potential investments."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Xin chào, tôi là chủ một cửa hàng bán lẻ hàng tiêu dùng ở Việt Nam. Tôi nhận thấy khách hàng của mình ít khi giới thiệu cửa hàng cho bạn bè hoặc tham gia các hoạt động hỗ trợ cửa hàng. Làm thế nào để thúc đẩy khách hàng hành xử tích cực hơn như vậy?"}, {"role": "assistant", "content": "The user's query is about improving customer citizenship behavior (like recommending the store or helping out) in a retail setting. From the source document, the study shows that customer citizenship behavior is positively impacted by customer-firm relationship quality, both directly and indirectly through customer loyalty. Key factors that enhance relationship quality are effective communication, convenient store location, and effective loyalty programs. Therefore, to address the user's concern, I need to recommend focusing on these aspects to boost relationship quality, which in turn increases loyalty and customer citizenship behavior. Chain of Thought: 1. Identify the goal: enhance customer citizenship behavior. 2. Refer to research: it's driven by relationship quality and loyalty. 3. Extract actionable factors: improve communication, location convenience, and loyalty programs. 4. Formulate a solution based on these factors.\nDựa trên nghiên cứu, để thúc đẩy hành vi công dân của khách hàng như giới thiệu cửa hàng hoặc hỗ trợ tích cực, bạn nên tập trung vào việc nâng cao chất lượng mối quan hệ với khách hàng. Cụ thể: 1) Cải thiện hiệu quả truyền thông, ví dụ qua email hoặc mạng xã hội để cung cấp thông tin hữu ích và tương tác thường xuyên. 2) Đảm bảo vị trí cửa hàng thuận tiện, dễ tiếp cận, hoặc tối ưu hóa trải nghiệm mua sắm nếu vị trí hiện tại khó thay đổi. 3) Triển khai chương trình khách hàng thân thiết hấp dẫn, như ưu đãi đặc biệt hoặc phần thưởng cho sự trung thành. Những biện pháp này sẽ tăng lòng trung thành và dẫn đến hành vi tích cực từ khách hàng, giúp kinh doanh phát triển bền vững hơn."}]}
{"source": "admin,+BAI+4_4730-econ.vi-ok++++++++++++54-70+(fix)+-+SENT.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"Kieu Anh Tai va cong su.\" The paper discusses the impact of technology on business and is part of the journal \"HCMCOUJS-Kinh te va Quan tri Kinh doanh\" from Volume 20, Number 10, published in 2021. The page number is 59.\n\nThe paper focuses on the role of technology in enhancing the competitiveness of businesses. It discusses the impact of technology on various aspects of business operations, including supply chain management, customer service, and supply chain logistics. The paper also examines the role of technology in improving the efficiency and effectiveness of business processes.\n\nThe main focus of the paper is on the impact of technology on the supply chain, particularly in the context of e-commerce. The authors argue that technology has the potential to significantly improve the efficiency and effectiveness of supply chain operations, leading to increased profitability and competitiveness.\n\nThe paper includes a flowchart that illustrates the relationships between different aspects of supply chain management. The flowchart shows how technology can be used to improve the efficiency of supply chain operations, including the use of technology to improve customer service, supply chain logistics, and supply chain management.\n\nThe paper also discusses the potential benefits of technology in the context of supply chain management, including increased efficiency, reduced costs, and improved customer satisfaction. The authors argue that technology has the potential to revolutionize the supply chain industry and lead to increased profitability and competitiveness.\n\nOverall, the paper provides a comprehensive analysis of the impact of technology on supply chain management and offers practical insights for businesses looking to improve their supply chain operations.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 59, and the title of the document is \"Kieu Anh Tai va cong su.\" The document appears to be discussing the relationship between different variables and their impact on a specific area of study, as indicated by the section headings and the flowchart diagram.\n\n### Page Layout:\n1. **Title Section:**\n - The title is \"Kieu Anh Tai va cong su.\" This translates to \"Research on Technology and Business.\"\n\n2. **Section Headers:**\n - The page is divided into several sections, each with a header that includes the section number and a brief title.\n - The headers are:\n - H6b: CP giup tng tdc cua ET len DG\n - H7a: PVDS giup tng tdc cua ER len DG\n - H7b: PVDS giup tng tdc cua ET len DG\n - H8: H8a: CP giup tng tdc cua ER len DG\n - H8b: H8a: CP giup tng tdc cua ER len DG\n - H9: H9a: CP giup tng tdc cua ER len DG\n - H9b: H9a: CP giup tng tdc cua ER len DG\n - H10: H10a: CP giup tng tdc cua ER len DG\n - H10b: H10a: CP giup tng tdc cua ER len DG\n - H11: H11a: CP giup tng tdc cua ER len DG\n - H11b: H11a: CP giup tng tdc cua ER len DG\n - H12: H12a: CP giup tng tdc cua ER len DG\n - H12b: H12a: CP giup tng tdc cua ER len DG\n - H13: H13a: CP giup tng tdc cua ER len DG\n - H13b: H13a: CP giup tng tdc cua ER len DG\n - H14: H14a: CP giup tng tdc cua ER len DG\n - H14b: H14a: CP giup tng tdc cua ER len DG\n - H15: H15a: CP giup tng tdc cua ER len DG\n - H15b: H15a: CP giup tng tdc cua ER len DG\n - H16: H16a: CP giup tng tdc cua ER len DG\n - H16b: H16a: CP giup tng tdc cua ER len DG\n - H17: H17a: CP giup tng tdc cua ER len DG\n - H17b: H17a: CP giup tng tdc cua ER len DG\n - H18: H18a: CP giup tng tdc cua ER len DG\n - H18b: H18a: CP giup tng tdc cua ER len DG\n - H19: H19a: CP giup tng tdc cua ER len DG\n - H19b: H19a: CP giup tng tdc cua ER len DG\n - H20: H20a: CP giup tng tdc cua ER len DG\n - H20b: H20a: CP giup tng tdc cua ER len DG\n - H21: H21a: CP giup tng tdc cua ER len DG\n - H21b: H21a: CP giup tng tdc cua ER len DG\n - H22: H22a: CP giup tng tdc cua ER len DG\n - H22b: H22a: CP giup tng tdc cua ER len DG\n - H23: H23a: CP giup tng tdc cua ER len DG\n - H23b: H23a: CP giup tng tdc cua ER len DG\n - H24: H24a: CP giup tng tdc cua ER len DG\n - H24b: H24a: CP giup t"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán lẻ nhỏ ở Việt Nam. Làm thế nào để bắt đầu chuyển đổi số một cách hiệu quả với ngân sách hạn chế?"}, {"role": "assistant", "content": "First, extract key insights from the source document: it discusses opportunities for digital transformation in Vietnamese retail, including government policies (e.g., Resolution No. 01/NQ-CP in 2021 that emphasizes digital economy infrastructure), digital infrastructure development (e.g., 4G connectivity and high mobile device usage), and a support program from 2021-2025. For a store owner with limited budget, the solution should leverage these existing resources. Steps include: 1. Utilizing government-provided guidelines and support measures to reduce costs. 2. Exploiting affordable digital tools enabled by infrastructure, such as mobile apps and social media. 3. Enhancing online presence using national domains like '.vn'. 4. Engaging with available digital transformation programs for training and resources.\nĐể bắt đầu chuyển đổi số hiệu quả với ngân sách hạn chế, bạn có thể: 1. Tham khảo các chính sách hỗ trợ từ Chính phủ, như Nghị quyết số 01/NQ-CP về xây dựng hạ tầng kinh tế số, để tìm hướng dẫn và biện pháp hỗ trợ miễn phí hoặc chi phí thấp. 2. Tận dụng hạ tầng số phát triển, sử dụng kết nối 4G và thiết bị di động để quảng bá cửa hàng qua mạng xã hội, ứng dụng bán hàng trực tuyến như một cách tiết kiệm. 3. Đăng ký tên miền '.vn' để xây dựng website đơn giản, tăng cường hiện diện trực tuyến và tiếp cận khách hàng. 4. Tham gia chương trình hỗ trợ chuyển đổi số giai đoạn 2021-2025 để nhận đào tạo và tài nguyên hỗ trợ từ các bộ, ngành."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Là chủ cửa hàng bán lẻ hàng hóa tại Việt Nam, tôi muốn biết đóng góp của ngành này vào tổng doanh thu bán lẻ và tăng trưởng như thế nào trong năm 2024."}, {"role": "assistant", "content": "To solve this query, I start by extracting relevant information from the source text. First, the text specifies that retail in Vietnam includes four sectors, with 'Bán lẻ hàng hóa' (goods retail) contributing the highest revenue. In the pie chart for 2024, 'Bán lẻ hàng hóa' accounts for 77.0% of total retail revenue. Second, for growth, the text states that total retail revenue grew by 9% YoY in 2024, and the goods retail sector has maintained stable growth from 2023 onwards, supported by post-COVID-19 recovery and government policies. I synthesize these points to provide a clear, data-driven answer tailored to a store owner's perspective.\nDựa trên dữ liệu năm 2024, ngành bán lẻ hàng hóa đóng góp 77.0% vào tổng doanh thu bán lẻ và dịch vụ tại Việt Nam, là mảng có đóng góp cao nhất. Tăng trưởng tổng thể của ngành bán lẻ đạt 9% so với năm 2023, và ngành bán lẻ hàng hóa đã duy trì tăng trưởng ổn định từ năm 2023 đến nay, nhờ vào sự phục hồi sau đại dịch COVID-19 và các chính sách kích cầu từ nhà nước. Điều này cho thấy triển vọng tích cực cho các chủ cửa hàng như bạn trong năm 2024."}]}
{"source": "admin,+BAI+4_3605-econ-vi+-+ok++++++++++++++++++++++++++++++++++++++++++++++++++52-67.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"Bùi Ngọc Tuấn Anh và cộng sự. HCMCOUJS-Kinh tế và Quản trị kinh doanh, 20(6), 52-67.\" The page number is 60. The paper discusses the use of HTMT (Hierarchical Total Method) in the context of business and management. The content is in Vietnamese and focuses on the analysis of HTMT in the context of business operations.\n\nThe table on the page is titled \"Tính Phân Biệt - Hệ Sơ HTMT\" which translates to \"Exploration - HTMT Basic Structure.\" The table contains data on various metrics related to HTMT, including P (Probability), PEU (Probability of Error Under Control), PC (Probability of Control), SE (Standard Error), and PU (Probability of Under Control).\n\nThe table is divided into columns for each metric, with each metric listed in the first column. The values for each metric are provided in the second column. The table is formatted in a clear and concise manner, making it easy to understand the data presented.\n\nThe text on the page discusses the significance of HTMT in business operations and its application in the context of business and management. The paper likely explores the theoretical and practical implications of HTMT in decision-making processes and its impact on business performance.\n\nOverall, the image provides a snapshot of a detailed research paper on HTMT, focusing on its application in business operations and the metrics used to analyze it.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 60, and the title of the document is \"Bùi Ngọc Tuấn Anh và công cụ HCMCOUJS-Kinh tế và Quản trị kinh doanh, 20(6), 52-67.\" The document appears to be discussing a study related to business management and economics, specifically focusing on the use of a specific tool or method called HCMCOUJS-Kinh tế và Quản trị kinh doanh.\n\nThe content of the page is divided into several sections, each containing statistical data and analysis. Here is a detailed breakdown of the content:\n\n1. **Title Section:**\n - The title is in Vietnamese and translates to \"Bùi Ngọc Tuấn Anh and the tool HCMCOUJS-Kinh tế và Quản trị kinh doanh.\"\n\n2. **Table:**\n - The table is titled \"Tính Phân Biệt - Hệ Số HTMT.\"\n - The table contains data for various variables such as P, PEU, PC, SE, and PU.\n - The variables include:\n - P: Probability\n - PEU: Probability of Error Under Control\n - PC: Probability of Control\n - SE: Standard Error\n - PU: Probability of Under Control\n\n3. **Statistical Analysis:**\n - The table includes statistical measures such as mean, standard deviation, and confidence intervals.\n - For example, the mean values for P, PEU, PC, SE, and PU are provided.\n - The table also includes confidence intervals for these measures, indicating the range within which the true value is likely to fall.\n\n4. **Discussion Section:**\n - The discussion section discusses the significance of the statistical measures and their implications.\n - It mentions that the values for P, PEU, PC, SE, and PU are within acceptable ranges, indicating that the tool is effective in controlling errors and making accurate predictions.\n\n5. **Conclusion:**\n - The conclusion section summarizes the findings and highlights the practical applications of the tool.\n - It emphasizes the importance of the tool in improving the accuracy of predictions and decision-making processes in business management and economics.\n\n6. **References:**\n - The references section lists the sources used in the research, including authors and publication details.\n\nThe document appears to be a scientific paper, likely presenting findings from a study or research on the effectiveness of a specific tool in business management and economics. The use of statistical measures and confidence intervals suggests a rigorous approach to data analysis and interpretation."}
{"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```"}]}
{"source": "bao-cao-nganh-ban-le-tiep-da-tang-truong_20250108111224.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation, likely related to economic or market analysis. The slide is divided into two main sections: text and a bar chart.\n\n### Text Section:\nThe text is in Vietnamese and provides information about the Vietnamese economy and market trends. It mentions that the Vietnamese economy is expected to grow significantly, with a CAGR (Compound Annual Growth Rate) of 4.87% from 2024 to 2029. The text also discusses the impact of various factors, such as the growth of the labor force, the impact of global trends, and the role of foreign investment.\n\n### Bar Chart Section:\nThe bar chart shows the expected growth in the Vietnamese economy from 2020 to 2025F (Future). The chart includes five bars representing the growth in the economy from 2020 to 2025F. The bars are colored in purple and are labeled with the years 2020, 2021, 2022, 2023, 2024, and 2025F. The values on the y-axis represent the growth in the economy, ranging from 0.82 to 1.13. The x-axis represents the years from 2020 to 2025F.\n\n### Additional Information:\n- **World Data Lab**: The slide mentions that World Data Lab predicts that Vietnam will have 5 of the 9 fastest-growing economies in the world by 2024, with 4 of them being in Asia.\n- **HSBC Vietnam**: The slide also states that HSBC predicts that Vietnam will be one of the 10 fastest-growing economies in the world by 2030, with a total population of 250,000 USD.\n- **PNJ**: The slide mentions that the PNJ (Phân Lương Cụm Sản Xuất) is expected to increase from 402 in January to 424 in November.\n\n### Analysis:\nThe slide provides a comprehensive overview of the expected economic growth in Vietnam, highlighting the role of various factors such as global trends, labor force growth, and foreign investment. The bar chart visually represents the projected growth, showing a significant increase from 2020 to 2025F. The text section provides additional context and analysis, emphasizing the importance of these trends for economic development and market analysis.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to economic or market analysis. The slide is divided into two main sections: text and a bar chart. Here is a detailed description of the content:\n\n### Text Section:\nThe text is in Vietnamese and provides information about the Vietnamese economy and market trends. The content includes:\n1. **Statista Data**: The slide mentions that according to Statista, the Vietnamese economy is expected to grow by 1.08% per year from 2020 to 2024. The growth rate is projected to be 4.87% per year.\n2. **World Data Lab**: The slide also references World Data Lab, which predicts that Vietnam will have 5 of the 9 fastest-growing economies in the world by 2024, with 4 of them being in the top 5.\n3. **HSBC Vietnam**: The slide mentions that HSBC Vietnam predicts that the Vietnamese economy will reach 250 billion USD by 2030.\n4. **PNJ (Phân Lớn Nông Sản) Market**: The slide discusses the PNJ market, which is expected to grow by 424 units in 2024.\n5. **Market Trends**: The text also mentions that the market is expected to grow by 402 units in the first quarter of 2024, 401 units in the second quarter, 405 units in the third quarter, 409 units in the fourth quarter, and 418 units in the fifth quarter of 2024.\n\n### Bar Chart:\nThe bar chart on the right side of the slide shows the expected growth in the Vietnamese economy from 2020 to 2025. The chart includes the following data points:\n- **2020**: 0.82 units\n- **2021**: 0.89 units\n- **2022**: 0.95 units\n- **2023**: 1.02 units\n- **2024**: 1.08 units\n- **2025**: 1.13 units\n\n### Additional Information:\n- **Source**: The text mentions that the data is from Statista, World Data Lab, and HSBC Vietnam.\n- **Graph**: The graph shows a linear increase in the number of units from 2020 to 2025, with a slight fluctuation in the second quarter of 2024.\n\n### Analysis:\nThe slide provides a comprehensive overview of the Vietnamese economy's projected growth and market trends. The data from Statista, World Data Lab, and HSBC Vietnam are used to support the analysis. The bar chart visually represents the expected growth in the PNJ market, which is expected to increase by 424 units by 2024. The text also highlights the importance of market trends and the potential for growth in various sectors, including agriculture and trade."}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a technical document, specifically from a textbook or academic paper. The page number is 21, and it appears to be part of a larger study or research paper. The title at the top of the page reads \"TAP CHI KHOA HOC VÀ CONG NGHE TRUONG DAI HOC HUNG VUONG\" which translates to \"Study of the Research and Engineering Department of the University of Hung Vuong.\"\n\nThe page contains several graphs and charts, each representing different data points or results. Here is a detailed description of each section:\n\n1. **Graph 1 (Random Forest)**:\n - This graph shows a scatter plot with two sets of data points. The x-axis represents the \"Thực tế\" (Actual), and the y-axis represents the \"Đủ bảo\" (Coverage). The data points are connected by a line, indicating a positive correlation between the two variables.\n\n2. **Graph 2 (XGBoost)**:\n - Similar to the Random Forest graph, this graph also shows a scatter plot with two sets of data points. The x-axis represents the \"Thực tế\" (Actual), and the y-axis represents the \"Đủ bảo\" (Coverage). The data points are connected by a line, indicating a positive correlation between the two variables.\n\n3. **Graph 3 (Sai số dự báo)**:\n - This graph shows a scatter plot with two sets of data points. The x-axis represents the \"Mẫu\" (Sample), and the y-axis represents the \"Sai số dự báo\" (Error Rate). The data points are connected by a line, indicating a positive correlation between the \"Mẫu\" (Sample) and the \"Sai số dự báo\" (Error Rate).\n\n4. **Graph 4 (Phân bố sai số)**:\n - This graph shows a bar chart with two categories. The x-axis represents the \"Giá trị sai số\" (Error Value), and the y-axis represents the \"Số lượng\" (Number). The bars are colored green, and the data points are connected by a line, indicating a positive correlation between the \"Giá trị sai số\" (Error Value) and the \"Số lượng\" (Number).\n\n5. **Graph 5 (Hình 6. Giá trị thực tế và dự báo ROE của Random Forest)**:\n - This graph shows a scatter plot with two sets of data points. The x-axis represents the \"Giá trị sai số\" (Error Value), and the y-axis represents the \"Đủ bảo\" (Coverage). The data points are connected by a line, indicating a positive correlation between the \"Giá trị sai số\" (Error Value) and the \"Đủ bảo\" (Coverage).\n\n6. **Graph 6 (Hình 7. Giá trị thực tế và dự báo ROE của XGBoost)**:\n - Similar to the Random Forest graph, this graph also shows a scatter plot with two sets of data points. The x-axis represents the \"Giá trị sai số\" (Error Value), and the y-axis represents the \"Đủ bảo\" (Coverage). The data points are connected by a line, indicating a positive correlation between the \"Giá trị sai số\" (Error Value) and the \"Đủ bảo\" (Coverage).\n\n7. **Graph 7 (Hình 8. Giá trị thực tế và dự báo ROE của MLP (Neural Network)**:\n - This graph shows a scatter plot with two sets of data points. The x-axis represents the \"Giá trị sai số\" (Error Value), and the y-axis represents the \"Đủ bảo\" (Coverage). The data points are connected by a line, indicating a positive correlation between the \"Giá trị sai số\" (Error Value) and the \"Đủ bảo\" (Coverage).\n\n8. **Graph 8 (Hình 9. Giá trị thực tế và dự báo ROE của MLP (Neural Network)**:\n - Similar to the Random Forest graph, this graph also shows a scatter plot with two sets of data points. The x-axis represents the \"Giá trị sai số\" (Error Value), and the y-axis represents the \"Đủ bảo\" (Coverage). The data points are connected by a line, indicating a positive correlation between the \"Giá trị sai số\" (Error Value) and the \"Đủ bảo\" (Coverage).\n\nThe text on the page provides the source of the data and the methodology used to analyze the results. The overall theme of the page is focused on the correlation between different variables, specifically ROE (Return on Equity) and the coverage of predictions or forecasts.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, likely a textbook or academic paper, discussing the relationship between the real test results and the ROE (Return on Equity) of different models. The page is divided into several sections, each containing graphs and bar charts. Here is a detailed description of the layout and content:\n\n### Header:\n- **Title**: TẬP CHÍ KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯỜNG\n- **Section**: Tập 11, Số 2 (2025): 14 - 24\n\n### Main Content:\n1. **Graphs and Charts**:\n - **Graph 1**: Random Forest - Giá trị thực tế và độ bảo của ROE\n - **Graph 2**: XGBoost - Giá trị thực tế và độ bảo của ROE\n - **Graph 3**: Sai số dự báo\n - **Graph 4**: Sai số dự báo\n - **Graph 5**: Phân bố sai số\n - **Graph 6**: Giá trị thực tế và độ bảo ROE của Random Forest\n - **Graph 7**: Giá trị thực tế và độ bảo ROE của XGBoost\n - **Graph 8**: Giá trị thực tế và độ bảo ROE của MLP (Neural Network)\n\n2. **Bar Charts**:\n - **Bar Chart 1**: Giá trị thực tế và độ bảo ROE của Random Forest\n - **Bar Chart 2**: Giá trị thực tế và độ bảo ROE của XGBoost\n - **Bar Chart 3**: Giá trị thực tế và độ bảo ROE của MLP (Neural Network)\n\n### Text:\n- **Hình 6. Giá trị thực tế và độ bảo ROE của Random Forest**\n - **Nguồn**: Tác giả tinh toàn\n\n- **Hình 7. Giá trị thực tế và độ bảo ROE của XGBoost**\n - **Nguồn**: Tác giả tinh toàn\n\n- **Hình 8. Giá trị thực tế và độ bảo ROE của MLP (Neural Network)**\n - **Nguồn**: Tác giả tinh toàn\n\n### Footer:\n- **Page Number**: 21\n\n### Analysis:\nThe page provides a comparative analysis of the real test results and ROE for different models, specifically Random Forest, XGBoost, and MLP (Neural Network). Each graph and chart visually represents the relationship between the real test results and ROE, with the x-axis representing the ROE and the y-axis representing the real test results. The graphs and charts are color-coded to distinguish between different models, and the bar charts provide a visual representation of the data.\n\n### Conclusion:\nThe page serves as a visual and analytical tool to help readers understand the performance of different models in predicting ROE. By comparing the graphs and charts, readers can gain insights into which model performs better in terms of accuracy and reliability in predicting ROE."}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a detailed infographic from SHS Research, a Vietnamese company, showcasing various statistical data related to the Vietnamese market. The infographic is divided into several sections, each providing specific information about the Vietnamese economy and market trends.\n\n### Top Section: Total Market Analysis\n- **Title**: Tổng quan ngành bán lẻ (Total Market Analysis)\n- **Main Points**:\n - **Thương mại điện tử phát triển nhanh chóng**: The Vietnamese e-commerce market is rapidly growing.\n - **Số lượng người dùng Internet**: The number of Internet users in Vietnam is increasing.\n - **Số lượng người dùng Mobile**: The number of mobile users in Vietnam is also increasing.\n - **Số lượng người dùng Trang TMĐT**: The number of online shoppers is growing.\n - **Số lượng người dùng Trang MXH**: The number of social media users is increasing.\n - **Số lượng người dùng Trang IT**: The number of IT users is also increasing.\n - **Số lượng người dùng Trang Thực phẩm**: The number of food and beverage users is increasing.\n - **Số lượng người dùng Trang Thức phẩm**: The number of product-related users is increasing.\n - **Số lượng người dùng Trang Dịch vụ**: The number of service-related users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng Trang Dịch vụ Bảo hành**: The number of service warranty users is increasing.\n - **Số lượng người dùng\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a report titled \"TỔNG QUAN NGÀNH BÁN LẺ\" (General Overview of the Retail Sector). The report is from SHS Research, and the logo of SHS Research is visible at the top right corner. The page is divided into several sections, each containing different types of data and charts.\n\n### Top Section:\n- **Title**: \"TỔNG QUAN NGÀNH BÁN LẺ\" (General Overview of the Retail Sector)\n- **Subtitle**: \"SHS\" (SHS Research)\n- **Main Text**: The main text provides a brief overview of the retail sector in Vietnam, highlighting the growth and development of the industry over the years. It mentions that the retail sector in Vietnam has experienced significant growth, with a focus on e-commerce and online shopping.\n\n### Middle Section:\n- **Bar Chart**: This chart shows the growth in the retail sector from 2014 to 2024. The x-axis represents the years, and the y-axis represents the percentage of the retail sector. The chart shows a significant increase in the retail sector from 2014 to 2024, with a peak in 2024.\n- **Bar Chart**: This chart shows the growth in the retail sector from 2014 to 2024 in terms of revenue. The x-axis represents the years, and the y-axis represents the revenue in USD. The chart shows a steady increase in revenue over the years.\n\n### Bottom Section:\n- **Bar Chart**: This chart shows the growth in the retail sector from 2019 to 2024 in terms of revenue. The x-axis represents the years, and the y-axis represents the revenue in USD. The chart shows a significant increase in revenue over the years, with a peak in 2024.\n- **Bar Chart**: This chart shows the growth in the retail sector from 2019 to 2024 in terms of revenue. The x-axis represents the years, and the y-axis represents the revenue in USD. The chart shows a significant increase in revenue over the years, with a peak in 2024.\n- **Bar Chart**: This chart shows the growth in the retail sector from 2019 to 2024 in terms of revenue. The x-axis represents the years, and the y-axis represents the revenue in USD. The chart shows a significant increase in revenue over the years, with a peak in 2024.\n\n### Additional Information:\n- **Source**: The report is sourced from Statista, Bô Công Thương (Statistical Office of the State).\n- **Source**: The report is sourced from Cimigo.\n- **Source**: The report is sourced from SHS Research.\n- **Source**: The report is sourced from Q&Me.\n\n### Analysis:\nThe report provides a comprehensive overview of the retail sector in Vietnam, highlighting its growth and development over the years. The data shows a significant increase in revenue and revenue per year, with a peak in 2024. The retail sector in Vietnam is expected to continue growing in the future, with a focus on e-commerce and online shopping. The report also mentions the growth in the retail sector in terms of revenue, which is a positive indicator for the industry."}
{"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": "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```"}]}
{"source": "admin,+BAI+4_4730-econ.vi-ok++++++++++++54-70+(fix)+-+SENT.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"Kiều Anh Tài và công cụ HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70.\" The page contains a table with data from a study on the relationship between different factors affecting the performance of enterprises and the impact of technology on these factors. The table is divided into two main sections: \n\n1. **Section 2: The Impact of Technology on Performance (Section 2.1)**: This section contains data on the impact of technology on various performance metrics such as efficiency, productivity, and innovation. The table shows the correlation coefficients (CR) and average variance extracted (AVE) for each factor. For example, the correlation coefficient for efficiency (E) is 0.892, and the average variance extracted is 0.808. \n\n2. **Section 3: The Impact of Technology on Performance (Section 3.1)**: This section provides data on the impact of technology on various performance metrics, including efficiency, productivity, and innovation. The table shows the correlation coefficients (CR) and average variance extracted (AVE) for each factor. For example, the correlation coefficient for efficiency (E) is 0.707, and the average variance extracted is 0.745.\n\nThe table is structured with columns for different performance metrics, including efficiency (E), productivity (P), innovation (I), and technology (T). The data is presented in a clear and organized manner, making it easy to understand the impact of technology on various performance metrics.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a research paper, specifically from the journal \"Kieu Anh Tai va cong su.\" The page number is 62. The paper appears to be discussing econometrics and business management, as indicated by the title and the references at the bottom. The content is structured into sections with headings and subheadings, and the text is in Vietnamese.\n\n### Markdown Format:\n\n```markdown\n# Kieu Anh Tai va cong su. HCMCOUJS-Kinh te va Quan tri Kinh doanh, 20(10), 54-70\n\n62\n\nbiên khác đề dán giá độ tin cậy và giá trị của các thành phần bậc thấp thuộc hai câu trúc của EO và PVDS (Sarstedt & ctb., 2020). Các nguồn chẩn nhận của độ tin cậy tổng hợp (CR) là 0.700 (Hair & ctb., 2019). Giá trị hội tụ được đánh giá thông qua hệ số tài nguyên lớn hơn 0.700 và phương sai trích (AVE) lớn hơn 0.50 (Hair & ctb., 2019). Hệ số HTMT được áp dụng để xem xét giá trị phân biệt (Henseler & ctb., 2015). Kết quả thể hiện trong Bảng 2 và Bảng 3 cho thấy các thành phần bậc thấp của EO và PVDS đều đạt các tiêu chí này.\n\n## Bảng 2\n\n## Kết Quả Độ Tin Cậy và Giá Trị Hội Tự (Nhân Tố Bác 1)\n\n| Thành phần bậc 1 | Hệ số tài nguyên | Cronbach’s Alpha | CR | AVE |\n|------------------|------------------|------------------|-----|-----|\n| Định hướng doanh chúa (EO) | [0.892 - 0.906] | 0.881 | 0.927 | 0.808 |\n| Định hướng đổi mới (EOI) | [0.896 - 0.916] | 0.889 | 0.931 | 0.818 |\n| Định hướng chủ động (EOP) | [0.896 - 0.916] | 0.889 | 0.931 | 0.818 |\n| Định hướng chấp nhận rủi ro (EOR) | [0.889 - 0.905] | 0.883 | 0.928 | 0.811 |\n\n## Nhân thức giá trị phân biệt (PVDS)\n\n| Giá trị chức năng (VFU) | [0.802 - 0.849] | 0.911 | 0.931 | 0.692 |\n| Giá trị nhận thức (VEP) | [0.905 - 0.924] | 0.899 | 0.937 | 0.832 |\n| Giá trị cảm xúc (VEM) | [0.902 - 0.936] | 0.909 | 0.943 | 0.845 |\n| Giá trị xã hội (VSO) | [0.895 - 0.914] | 0.888 | 0.930 | 0.816 |\n| Giá trị điều kiện (VCO) | [0.948 - 0.957] | 0.898 | 0.951 | 0.907 |\n\n## Ghi chú: Phân tích dữ liệu\n\n## Bảng 3\n\n## Kết Quả Giá Trị Phân Biệt (Nhân Tố Bác 1) theo Hệ Số HTMT\n\n| EOI | EOP | EOR | VCO | VEM | VEP | VFU |\n|---|---|---|---|---|---|---|\n| EOP | 0.707 | | | | | |\n| EOR | | 0.693 | | | | |\n| VCO | | | 0.136 | | | |\n| VEM | | | | 0.115 | | |\n| VEP | | | | | 0.084 | |\n| VFU | | | | | | 0.164 |\n| VSO"}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a document, specifically a bar chart titled \"Hình 1: Báo cáo các nhóm dòng gốp vào tăng trưởng GDP - Nguồn GSO.\" The chart compares the contribution of different economic sectors to GDP growth in the first quarter of 2024 and 2025. The sectors are:\n\n1. GDP (Gross Domestic Product)\n2. Nông nghiệp, xây dựng và dịch vụ (agriculture, construction, and services)\n3. Công nghiệp và xây dựng (industrial and construction)\n4. Dịch vụ (services)\n\nThe chart shows the percentage contribution of each sector to GDP growth in the first quarter of 2024 and 2025. The data is presented in a bar chart with the following data points:\n\n- GDP: 5.98%\n- Nông nghiệp, xây dựng và dịch vụ: 3.50%\n- Công nghiệp và xây dựng: 6.85%\n- Dịch vụ: 7.70%\n\nThe chart also includes a comparison between the first quarter of 2024 and 2025 for each sector. The data is presented in a table format with the following columns:\n\n| Sector | 2024 | 2025 |\n|--------|------|------|\n| GDP | 5.98% | 6.93% |\n| Nông nghiệp và xây dựng | 3.50% | 3.74% |\n| Công nghiệp và xây dựng | 6.85% | 7.42% |\n| Dịch vụ | 7.70% | 7.70% |\n\nThe text on the page provides additional context about the economic growth projections for the first quarter of 2025, including the impact of various factors such as investment, technology, and infrastructure development. The text also mentions the impact of the COVID-19 pandemic on economic growth and the need for continued investment in infrastructure and technology to drive economic recovery.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically a bar chart and some text. Here is a detailed description of the layout:\n\n### Bar Chart\nThe bar chart is titled \"Hình 1: Báo cáo các nhóm dòng gốp vào tăng trưởng GDP - Nguồn GSO.\" This translates to \"Picture 1: Report on the contribution of various groups of GDP growth - Source GSO.\"\n\n#### Description of the Bar Chart:\n1. **Title and Source**: The chart is titled \"Hình 1: Báo cáo các nhóm dòng gốp vào tăng trưởng GDP - Nguồn GSO\" which translates to \"Picture 1: Report on the contribution of various groups of GDP growth - Source GSO.\"\n2. **X-Axis**: The x-axis represents the \"Nhóm dòng gốp\" (Groups of GDP).\n3. **Y-Axis**: The y-axis represents the \"Tăng trưởng GDP\" (GDP Growth).\n4. **Bars**: There are four bars representing different groups of GDP growth:\n - **GDP**: The bar for GDP is the tallest, indicating a significant contribution.\n - **Nông nghiệp và xây dựng**: The bar for \"Nông nghiệp và xây dựng\" (agriculture and construction) is the second tallest, showing a moderate contribution.\n - **Công nghiệp và xây dựng**: The bar for \"Công nghiệp và xây dựng\" (industrial and construction) is the third tallest, indicating a moderate contribution.\n - **Dịch vụ**: The bar for \"Dịch vụ\" (services) is the shortest, indicating a relatively small contribution.\n\n### Text Description\nThe text below the bar chart provides additional information:\n1. **Introduction**: The text begins with a statement about the contribution of various groups of GDP growth to GDP growth. It mentions that the contribution of each group will be analyzed in detail.\n2. **GDP Growth**: The text explains that the GDP growth will be analyzed in detail, with a focus on the contribution of each group.\n3. **Groups of GDP**: The text lists the groups of GDP growth:\n - **GDP**: The largest group.\n - **Nông nghiệp và xây dựng**: The second largest group.\n - **Công nghiệp và xây dựng**: The third largest group.\n - **Dịch vụ**: The smallest group.\n\n### Analysis\nThe bar chart shows that the \"GDP\" group has the highest contribution to GDP growth, indicating that this group is the most significant contributor. The \"Nông nghiệp và xây dựng\" group has a moderate contribution, while the \"Công nghiệp và xây dựng\" and \"Dịch vụ\" groups have relatively smaller contributions.\n\nThe text provides a detailed analysis of the contribution of each group to GDP growth, which is crucial for understanding the economic dynamics and policy implications."}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a document, specifically a bar chart and some text. The chart is titled \"Hình 2: Tốc độ tăng/giảm CPI tháng 5/2025 so với tháng trước - Nguồn GSO.\" The chart shows the percentage changes in CPI (Consumer Price Index) for different months from May 2025 compared to the previous month. The bars are color-coded and labeled with the months and their corresponding percentage changes.\n\nHere is a breakdown of the chart:\n\n1. **Months and Percentage Changes:**\n - May 2025: 0.73%\n - April 2025: 0.43%\n - March 2025: 0.28%\n - February 2025: 0.21%\n - January 2025: 0.19%\n - December 2024: 0.14%\n - November 2024: 0.05%\n - October 2024: 0.03%\n - September 2024: 0.02%\n - August 2024: 0.01%\n\n2. **Color Coding:**\n - Red bars represent percentage increases.\n - Green bars represent percentage decreases.\n\n3. **Source:**\n - The chart is sourced from GSO (Government Statistical Office).\n\nThe text below the chart provides additional context:\n\n- **Introduction:**\n - The text discusses the changes in CPI for May 2025 compared to the previous month.\n - It mentions that the changes are due to various factors such as inflation, economic policies, and market conditions.\n\n- **Main Points:**\n - The text highlights the significant increase in CPI in May 2025 compared to the previous month.\n - It also mentions that the increase is due to the implementation of a new tax policy.\n - The text also discusses the impact of the tax policy on different sectors of the economy.\n\n- **Conclusion:**\n - The text concludes that the increase in CPI in May 2025 is a result of the new tax policy and the overall economic conditions.\n\nOverall, the image provides a clear visual representation of the percentage changes in CPI for May 2025 and some context about the factors that contributed to these changes.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically a bar chart and some text. Here is a detailed description of the page:\n\n### Bar Chart\nThe bar chart is titled \"Hình 2: Tốc độ tăng/giảm CPI tháng 5/2025 so với tháng trước - Nguồn GSO.\" This translates to \"H2: CPI increase/decrease rate in May 2025 compared to the previous month - Source GSO.\"\n\nThe chart shows the percentage changes in CPI (Consumer Price Index) for various months from May 2025 to May 2024. The months are listed on the x-axis, and the percentage changes are represented on the y-axis. The bars are color-coded, with red for increases and green for decreases. The x-axis is labeled with the months, and the y-axis is labeled with the percentage changes.\n\n### Text Description\nThe text below the chart provides additional information about the data presented in the chart. The text is written in Vietnamese and discusses the changes in CPI from May 2025 to May 2024. It mentions that the CPI increased in May 2025 compared to the previous month, with a specific percentage change noted. The text also mentions that the CPI decreased in May 2024 compared to the previous month, with a specific percentage change noted.\n\n### Analysis\nThe bar chart shows that the CPI increased by 0.73% in May 2025 compared to the previous month, and decreased by 0.42% in May 2024 compared to the previous month. The text below the chart confirms these changes and provides additional context about the data.\n\n### Conclusion\nThe document appears to be a report or analysis of the changes in the Consumer Price Index (CPI) from May 2025 to May 2024. The data is presented in a clear and concise manner, with a focus on the percentage changes in CPI. The text provides additional context and validation of the data presented in the chart."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể tận dụng các cơ hội từ thương mại điện tử và công nghệ để phát triển cửa hàng bán lẻ của mình tại Việt Nam?"}, {"role": "assistant", "content": "To address this query, I first extract relevant information from the source document: Vietnam has high internet usage (68.17 million users, 70% population) and social media usage (65 million users, 67% population), indicating a strong foundation for e-commerce. Opportunities include core technologies like AR (reduces product returns, improves sales), Big Data (helps understand customer demographics and habits), AI (enhances customer experience), and IoT (optimizes inventory and supply chain). Challenges involve changing business mindsets and habits. Based on this, the solution involves recommending practical steps: adopt omnichannel retail models, leverage social media for marketing, implement relevant technologies incrementally, and address challenges through training and adaptation to digital trends.\nDựa trên thông tin từ báo cáo, Việt Nam có tiềm năng lớn cho phát triển thương mại điện tử với tỷ lệ người dùng internet và mạng xã hội cao. Để tận dụng cơ hội này, bạn có thể: 1) Phát triển kênh bán hàng trực tuyến và áp dụng mô hình bán lẻ đa kênh để tiếp cận khách hàng rộng rãi. 2) Sử dụng công nghệ như thực tế tăng cường (AR) để giảm tỷ lệ hoàn trả sản phẩm, Dữ liệu lớn (Big Data) để phân tích thói quen tiêu dùng, trí tuệ nhân tạo (AI) để cải thiện dịch vụ khách hàng, và Internet of Things (IoT) để quản lý hàng tồn kho hiệu quả. 3) Vượt qua thách thức bằng cách thay đổi tư duy kinh doanh, đào tạo nhân viên và bắt đầu với các bước nhỏ như tạo trang web hoặc tăng cường hiện diện trên mạng xã hội."}]}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a research paper or academic article. The page number is 10, and the title of the page is \"3.3. Gán nhân quan điểm cho bình luận qua phương pháp phân loại 03 lớp.\" The content of the page discusses a method for classifying comments into three classes using a sentiment reasoning approach.\n\nThe page contains a table with four columns and five rows, detailing data for different comments. The columns are labeled as follows:\n- \"Tên tài khoản\" (Username)\n- \"Thời gian\" (Time)\n- \"Câu hỏi\" (Question)\n- \"Bình luận\" (Comment)\n- \"Chi số\" (Score)\n\nThe table includes the following data points for each comment:\n- \"Jenae K.\" on 01-06-2018 with Amazon Go\n- \"Rahul Soni\" on 03-09-2020 with Walmart\n- \"Jenae K.\" on 01-06-2018 with Amazon Go\n- \"product shelf sensor know grab item\"\n\nThe table also includes the sentiment scores for each comment, ranging from -1 to 1, with positive scores indicating positive sentiment, negative scores indicating negative sentiment, and neutral scores indicating neutral sentiment.\n\nThe table is labeled as \"Bảng 5\" (Table 5) and is part of a larger section titled \"Kết quả gán nhân quan điểm trên phương pháp VADER.\"\n\nThe page also includes a section titled \"4. Kết quả thực nghiệm và đánh giá\" (4. Results and Evaluation), which discusses the results and evaluation of the sentiment analysis method.\n\nOverall, the page provides a detailed analysis of how sentiment analysis can be used to classify comments into different categories, using a specific method called VADER (Valence Aware Dictionary and Sentiment Reasoner).\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a section titled \"3.3. Gán nhân quan điểm cho bình luận qua phương pháp phân loại 03 lớp.\" The page number is 10, and the document is titled \"Hồ Thị Minh Nguyễn và công cụ HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The content is in Vietnamese and discusses a method for classifying comments into three classes using a sentiment analysis tool called VADER (Valence Aware Dictionary and Sentiment Reasoner).\n\nThe page contains a table with five columns and five rows, detailing different comments and their sentiment scores. The table is structured as follows:\n\n| Tên tài khoản | Thời gian | Câu hỏi | Bình luận | Chi số | Điểm quan điểm | Quan điểm |\n|-------------|---------|-------|----------|------|-------------|---------|\n| Jenae K. | 01-06-2018 | Amazon Go | store awesome super cool concept definitely see... | {'neg': 0.0, 'neu': 0.487, 'pos': 0.51} | 0.9136 | positive |\n| Rahul Soni | 03-09-2020 | Walmart | bad system customer service | {'neg': 0.399, 'neu': 0.28, 'pos': 0.322} | -0.2732 | negative |\n| Jenae K. | 01-06-2018 | Amazon Go | product shelf sensor know grab item | {'neg': 0.0, 'neu': 1.0, 'pos': 0.0} | 0.0000 | neutral |\n\nThe table also includes a note at the bottom indicating the source of the data: \"Nguồn: Nhóm tác giả.\"\n\nThe document appears to be discussing a method for sentiment analysis using the VADER tool, which is used to analyze the sentiment of text. The table shows examples of comments and their corresponding sentiment scores, which are then used to classify the comments into three categories: positive, negative, and neutral.\n\nThe layout of the page is straightforward, with clear headings and subheadings for each section, making it easy to navigate and understand the content. The table provides a structured way to present the data, allowing for easy comparison and analysis of the sentiment scores for each comment."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán lẻ nhỏ ở Việt Nam. Làm thế nào tôi có thể bắt đầu áp dụng công nghệ để dự đoán nhu cầu khách hàng và tối ưu hóa kho hàng của mình?"}, {"role": "assistant", "content": "To answer this query, I first recall the key points from the source document. The text discusses trends in technology application in retail supply chains, specifically mentioning Big Data, AI, blockchain, IoT, and robotics. It highlights how retailers can use AI to analyze past data and predict future trends, optimize inventory, and address disruptions. Additionally, it references Walmart's technology applications and provides lessons for Vietnam. Based on this, I structure the reasoning: 1) Identify the relevant technologies from the text that help with demand prediction and inventory optimization, such as AI and Big Data. 2) Explain how these technologies work, as described in the text—for example, using AI to forecast demand. 3) Relate this to the Vietnamese context by considering the text's emphasis on adapting technology lessons from examples like Walmart for local application. 4) Formulate a response that offers practical, step-by-step advice grounded in the document, ensuring it's realistic for a small store owner in Vietnam.\nDựa trên xu hướng và bài học từ văn bản, bạn có thể bắt đầu bằng cách: 1) Sử dụng công nghệ trí tuệ nhân tạo (AI) và dữ liệu lớn (Big Data) để phân tích dữ liệu bán hàng quá khứ, giúp dự đoán nhu cầu khách hàng và biến động thị trường. 2) Tối ưu hóa mức tồn kho bằng cách áp dụng các công cụ tự động hóa, như phần mềm quản lý kho tích hợp AI, để giảm thiểu gián đoạn và cải thiện hiệu quả. 3) Tham khảo các ứng dụng công nghệ trong chuỗi cung ứng của Walmart, chẳng hạn sử dụng IoT để theo dõi hàng hóa, và điều chỉnh phù hợp với điều kiện Việt Nam, như bắt đầu với các giải pháp chi phí thấp và dễ triển khai. Hãy tập trung vào công nghệ AI và Big Data trước để nâng cao dự báo và quản lý kho, đồng thời học hỏi từ kinh nghiệm quốc tế để định hướng phát triển bền vững."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi, một chủ cửa hàng bán lẻ nhỏ, có thể tận dụng xu hướng thị trường bán lẻ Việt Nam để phát triển kinh doanh?"}, {"role": "assistant", "content": "First, extract key points from the source document: the Vietnamese retail market is projected to grow 12.05% from 2023-2027, driven by favorable demographics, income growth, and high internet penetration. Major players like Vinmart, Masan, MWG, FRT, and others are expanding, focusing on sectors such as consumer goods, electronics, technology, and jewelry. The report recommends an optimistic outlook (KHẢ QUAN) for the industry. For small store owners, this indicates growth opportunities but also competition. Second, analyze specific strategies from listed companies: MWG targets premium segments, FRT leads in pharmacy chains, DGW diversifies with low-end products, and PNJ improves net margins. This suggests that small businesses can adapt by focusing on niches, improving efficiency, or diversifying. Third, structure the response to address the user query by offering actionable advice based on these insights, such as leveraging high-growth sectors, adopting best practices from successful companies, and embracing modern retail trends.\nDựa trên báo cáo ngành bán lẻ, bạn có thể tận dụng xu hướng thị trường bằng cách: 1) Tập trung vào các ngành hàng có tiềm năng cao như hàng tiêu dùng, thiết bị điện tử, công nghệ, hoặc trang sức, vì đây là những lĩnh vực nổi bật với sự tham gia của các doanh nghiệp lớn. 2) Học hỏi từ chiến lược của các công ty thành công: ví dụ, như MWG, bạn có thể nhắm đến phân khúc cao cấp để cải thiện lợi nhuận; như DGW, đa dạng hóa sản phẩm ở phân khúc giá thấp để tăng doanh thu; hoặc như PNJ, cải thiện biên lợi nhuận ròng bằng cách tối ưu chi phí. 3) Tận dụng sự phát triển của internet và thiết bị thông minh để mở rộng kênh bán hàng trực tuyến, giúp tiếp cận khách hàng rộng hơn. 4) Theo dõi kế hoạch mở rộng của các đối thủ lớn để tìm cơ hội hợp tác hoặc điều chỉnh chiến lược cạnh tranh phù hợp. Thị trường đang tăng trưởng mạnh, vì vậy hãy lập kế hoạch cụ thể và hành động sớm để nắm bắt cơ hội."}]}
{"source": "admin,+BAI+4_3605-econ-vi+-+ok++++++++++++++++++++++++++++++++++++++++++++++++++52-67.pdf", "page": 1, "content": "Page 1 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a scholarly article titled \"Acceptance of AI technology in retail: The case of Generation Z and Generation Y.\" The article is authored by Bùi Ngọc Tuấn Anh, Nguyễn Thiện Thy, Cao Thị Lan Anh, Phạm Ngọc Hải Yến, Nguyễn Duong Danh, and Trần Việt Hảo. The authors are affiliated with the Mô Thanh phố Hồ Chí Minh, Thành phố Hồ Chí Minh, Việt Nam.\n\nThe page contains several sections, including the title, authors, abstract, keywords, and a table of contents. The abstract provides an overview of the study's main findings and methodology. The keywords section lists terms related to the study, such as \"personalization,\" \"retail AI technology acceptance,\" \"privacy concerns,\" and \"self-efficacy.\"\n\nThe table of contents is organized in a clear and concise manner, with entries such as \"Introduction,\" \"Literature Review,\" \"Methodology,\" \"Results,\" and \"Conclusion.\" The table of contents helps readers navigate the article efficiently and understand the structure of the research.\n\nOverall, this page provides a comprehensive overview of the article's content, making it easy for readers to understand the research objectives, methodology, and findings.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a scholarly article, specifically from a journal titled \"Bui Ngoc Tuân Anh và công sự. HCMCOUJS-Kinh tế và Quản trị kinh doanh, 20(6), 52-67.\" The page number is 52. The title of the article is \"Acceptance of AI technology in retail: The case of Generation Z and Generation Y.\" The authors of the article are Bùi Ngọc Tuấn Anh, Nguyễn Thiện Thỳ, Cao Thị Lan Anh, Phạm Ngọc Hải Yến, Nguyễn Duong Danh, and Trần Việt Hạo. The authors are affiliated with the Mô Thanh phố Hồ Chí Minh, Thành phố Hồ Chí Minh, Việt Nam.\n\nThe page contains the following sections:\n\n1. **Title and Authors**: The title of the article is \"Acceptance of AI technology in retail: The case of Generation Z and Generation Y.\" The authors are listed in the order of their names, with the last name followed by an asterisk (*).\n\n2. **Abstract**: The abstract of the article is as follows:\n - \"In recent years, technology applications in the retail industry have grown and generated significant value to the businesses and customers. While enhancing customers' experiences by personalizing needs, the technology in the retail industry is also facing various risks, especially privacy concerns. This study investigates the impact of privacy concerns through the Social Contract Theory, also combining the Technology Acceptance Model to evaluate behavioral intention towards Self-Services Technology (SST) integrated AI at retail stores. The survey received 250 responses from Gen Z and Gen Y in Ho Chi Minh City, using Smart PLS 4 to evaluate the data. The results show a forceful impact of the perceived ease of use and the perceived usefulness on behavioral intention. Privacy concerns are not the factor causing the negative effect on behavioral intention. This understanding will contribute to the theoretical aspect and the practical implications for the administrators when using the new technology to augment the users' experiences in purchasing.\"\n\n3. **Keywords**: The keywords listed are:\n - Personalization\n - Retail AI technology acceptance\n - Privacy concerns\n - Self-efficacy\n\nThe layout is typical of academic articles, with clear sections for the title, authors, abstract, and keywords. The page is formatted with a standard layout for academic journals, including the page number, author names, and the title of the article."}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 1, "content": "Page 1 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or a document with text in Vietnamese. The text is in black on a white background, and the font is clear and legible. The title at the top of the page reads \"Đánh giá kinh tế Việt Nam năm đầu năm 2025 theo mô hình tổng cung tổng cầu.\" Below the title, there is a name, Nguyễn Minh Quân, and a title indicating the document is from Đại học Kinh tế Thành phố Hồ Chí Minh. The content of the text seems to be discussing economic evaluations of Vietnam in the first year of 2025, based on the aggregate demand and aggregate supply models.\n\nThe text is divided into several paragraphs, each discussing different aspects of the economic situation in Vietnam. The paragraphs are well-organized and provide detailed information on the current state of the economy, potential future trends, and the impact of various factors on the economy.\n\nThe content is technical and likely intended for an academic or professional audience, as it references specific economic theories and models. The text is written in a formal tone, and the use of technical terms suggests that it is a scholarly work.\n\nOverall, the image represents a page from a scholarly document that discusses economic evaluations and projections for Vietnam in the first year of 2025, based on the aggregate demand and aggregate supply models.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document written in Vietnamese. The text is formatted in a standard paragraph style with justified alignment. The document appears to be a formal piece of writing, possibly an academic or professional report. Here is a detailed description of the layout:\n\n### Layout Description:\n\n#### Header:\n- **Title**: The title of the document is \"Đánh giá kinh tế Việt Nam năm đầu năm 2025 theo mô hình tổng cung tổng cầu.\"\n- **Author**: The author's name is Nguyen Minh Quan.\n- **Institution**: The institution is listed as Đại học Kinh tế Thành phố Hồ Chí Minh.\n\n#### Main Body:\n- **Introduction**: The introduction discusses the importance of the model of total supply and demand in evaluating the economy of Vietnam in the first year of 2025.\n- **Key Points**:\n - The document outlines the key points of the model, including the impact of various factors on the economy.\n - It mentions that the model is based on the aggregate demand and aggregate supply.\n - The text provides a detailed analysis of the impact of various economic indicators on the economy.\n - It also discusses the role of technology and innovation in driving economic growth.\n - The document concludes with a summary of the key points and recommendations for future economic policies.\n\n#### Footnotes:\n- **Footnote 1**: The first footnote is labeled \"Aggregate Demand.\"\n- **Footnote 2**: The second footnote is labeled \"Aggregate Supply.\"\n\n### Analysis:\nThe document is structured to provide a comprehensive analysis of the economic model of total supply and demand in Vietnam for the year 2025. It covers various economic indicators, including technological advancements, innovation, and the role of the economy in global markets. The document emphasizes the importance of understanding the impact of these factors on the economy and suggests that technological advancements and innovation are crucial for driving economic growth.\n\n### Conclusion:\nThe document is a well-structured academic piece that provides a detailed analysis of the economic model of total supply and demand in Vietnam for the year 2025. It highlights the importance of technological advancements and innovation in driving economic growth and suggests that understanding these factors is crucial for policymakers to develop effective economic policies."}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a book or academic paper, specifically from a section titled \"Bảng 6\" (Table 6). The table is titled \"Tham số mô hình máy học dùng trong phân tích quan điểm bình luận\" (Model parameters used in sentiment analysis), and it lists various machine learning models and their corresponding parameters. The table includes the following columns:\n\n- **Tham số mô hình**: This column lists the parameters of each model.\n- **KNN**: n_neighbors: 1\n- **Decision tree**: criterion: gini, min_samples_leaf: 2, min_samples_split: 9, min_weight_fraction_leaf: 0\n- **Hội quy logistic**: C: 10, max_iter: 100, penalty: l1, solver: saga\n- **Random forest**: n_estimators: 100, criterion: gini, max_depth: None, min_samples_split: 2, min_samples_leaf: 1, min_weight_fraction_leaf: 0, max_features: sqrt\n- **Mô hình kết hợp**: Các thuật toán tham gia vào mô hình học kết hợp được tổ chức bởi các tham số mô hình như trên\n\nThe text below the table provides a brief explanation of the models and their parameters, along with a diagram illustrating the process of combining models for sentiment analysis. The diagram shows how the models are connected and how they contribute to the final model.\n\nThe text also mentions the following points:\n- **4.2. Mô hình học kết hợp cho phân tích quan điểm**: This section discusses the combination of models for sentiment analysis.\n- **4.3. Dánh giá mô hình**: This section evaluates the models based on various metrics such as Accuracy, F1-score, Recall, and Precision.\n- **4.3. Kết quả thực nghiệm**: This section presents the experimental results, showing that the model achieves an accuracy of 0.89.\n\nOverall, the image provides a comprehensive overview of the models and their parameters used in sentiment analysis, along with a detailed explanation of the process and evaluation of the models.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a Vietnamese academic journal. The page number is 11, and the title of the page is \"Bảng 6\" which translates to \"Table 6.\" The document appears to be discussing machine learning algorithms and their applications in a specific context, likely related to decision-making processes.\n\n### Table Description:\nThe table is titled \"Tham so mô hình máy học dùng trong phân tích quan điểm bình luận\" which translates to \"Tham so of machine learning models used in the analysis of opinion comments.\" The table lists various machine learning models and their parameters:\n\n1. **KNN (K-Nearest Neighbors)**:\n - n_neighbors: 1\n\n2. **Decision tree**:\n - criterion: gini, min_samples_leaf: 2, min_samples_split: 9, min_weight_fraction_leaf: 0\n\n3. **Hội quy logistic**:\n - C: 10, max_iter: 100, penalty: l1, solver: saga\n\n4. **Random forest**:\n - n_estimators: 100, criterion: gini, max_depth: None, min_samples_split: 2, min_samples_leaf: 1, min_weight_fraction_leaf: 0, max_features: sqrt\n\n5. **Mô học kết hợp**:\n - Các thuật toán tham gia vào mô hình học kết hợp được tổ chức bởi các tham số mô hình như trên\n\n### Diagram Description:\nThe diagram below the table shows the flow of data through the machine learning models:\n\n1. **Data Input**:\n - A dataset is input into the system.\n\n2. **Processing**:\n - The data is processed through the machine learning models.\n\n3. **Output**:\n - The output is the model predictions or classifications.\n\n### Analysis:\nThe table and diagram together provide a clear overview of the machine learning models and their respective parameters. The models listed are commonly used in text analysis and opinion mining, which involves analyzing and interpreting text data to extract meaningful insights.\n\n### Relevant Knowledge:\nMachine learning models such as KNN, Decision Trees, Random Forest, and Hoi Quy Logistic are used in various fields, including natural language processing, sentiment analysis, and opinion mining. These models are used to classify or predict the sentiment of text data based on the input data.\n\n### Conclusion:\nThe page provides a detailed overview of machine learning models and their parameters, which can be useful for researchers and practitioners in the field of machine learning and text analysis. The diagram helps to visualize the flow of data through the models, making it easier to understand how the models work together to make predictions or classifications."}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or academic journal, specifically page 23 of a document titled \"Tập Chí Khoa Học Và Công Nghệ Trường Đại Học Hùng Vương\". The page is divided into two columns, each containing a list of references. The references are organized in a structured format, with each reference listed in a separate line. The references are numbered from 1 to 11, and each reference is accompanied by a corresponding author's name, title, and publication year.\n\nHere is the formatted list of references from the page:\n\n1. [1] Kayakus M., Tutcu B., Terzioglu M., Talaş H. & Ünal Uyar G. F. (2023). ROA and ROE forecasting in iron and steel industry using machine learning techniques for sustainable profitability. Sustainability, 15(9), 1-14.\n2. [2] Tutcu B., Kayakus M., Terzioglu M., Ünal Uyar G. F., Talaş H. & Yetiz F. (2024). Predicting financial performance in the IT industry with machine learning: ROA and ROE analysis. Applied Sciences, 14(17), 1-16.\n3. [3] Son P. V. H. & Duong L. T. (2024). Research on applying machine learning models to predict and assess return on assets (ROA). Asian Journal of Civil Engineering, 25(5), 4269-4279.\n4. [4] Das A., De S., Mukherjee T., Dey M. & Das Ghosh K. (2024). Forecasting bank ROE with gradient boosting: a machine learning approach. Proceedings of the 5th International Conference on Data Intelligence and Cognitive Informatics (ICDICI), 448-452.\n5. [5] Balci T. & Ogul H. (2021). Predicting bank return on equity (ROE) using neural networks. Proceedings of the IEEE 19th World Symposium on Applied Machine Intelligence and Informatics (SAMI), 279-286.\n6. [6] He K., Yang Q., Ji L., Pan J. & Zou Y. (2023). Financial time series forecasting with the deep learning ensemble model. Mathematics, 11(4), 1054.\n7. [7] Nguyễn Phát Đạt, Hồ Mai Minh Nhật, Trương Công Vinh, Lê Quang Chân Phong & Lê Hoàn Sư (2025). Úng dụng học máy và học sâu trong nghiên cứu tài chính: Một nghiên cứu về dự báo khả năng hoạt động của khách hàng. Tập chí Khoa học Đại học Mô Thanh phố Hồ Chí Minh - Kinh tế và Quản trị kinh doanh, 20(1), 35-53.\n8. Nguyễn Minh Nhật & Ngô Hoàng Khánh Duy (2024). Dự báo khả năng hoạt động của doanh nghiệp nhỏ và vừa tại Việt Nam: Nghiên cứu cụ thể trên các mô hình học máy. Tập chí Kinh tế - Luật & Ngân hàng, 266, 51-64.\n9. Iranzad R. & Liu X. (2024). A review of random forest-based feature selection methods for data science education and applications. International Journal of Data Science and Analytics. 2024, 1-15.\n10. Liu X., Hu Y., Li X., Du R., Xiang Y., Zhang F. (2024). An interpretable model for salinity inversion assessment of the South Bank of the Yellow River based on Optuna hyperparameter optimization and XGBoost. Agronomy, 15(18), 1-19.\n11. Almahadeen L., ALMahadin G., Santosh K., Aarif M., Deb P., Syamala M. & Bala B. K. (2024). Enhancing threat detection in financial cyber security through auto encoder-MLP hybrid models. International Journal of Advanced Computer Science and Applications, 15(4), 924-933.\n\nThe page provides a comprehensive list of references related to various academic and research topics, including machine learning, finance, and data science. The references are organized in a clear and structured manner, making it easy for readers to locate specific information.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a book or academic journal, specifically page 23 of a document. The page number is located at the bottom right corner of the page. The text is in Vietnamese and appears to be a section of a research paper or academic article. The layout is typical of academic publications, with paragraphs of text separated by lines and paragraphs. The text is formatted in a standard academic style, with justified alignment of the text and justified spacing between paragraphs. The font is clear and legible, with a consistent size throughout the page. There are no images, tables, or figures present on this page. The page number \"23\" is clearly visible at the bottom right corner, indicating that this is the 23rd page of the document."}
{"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": "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, an expert Data Analyst."}, {"role": "user", "content": "Dựa trên biểu đồ, kênh bán lẻ nào đang có xu hướng tăng trưởng mạnh ở Việt Nam?"}, {"role": "assistant", "content": "The visual data describes a bar chart about cancer diagnoses, but the OCR text content is about Vietnam's retail market, specifically the value contribution of retail channels by region over time. From the garbled text, I extract key phrases: 'Ty trong dong góp gia tri cua các kenh ban lé theo khu vuç (%)' indicates it's about retail channel contributions. Mentions like 'Hàng Internet phát triỏ' (Internet retail developing) and 'Nhiịu thuong giêu giều tang tức tẩn hằng nhên hàng cào nhàng ban truc tuyen' (suggests retailers increasing investment in online channels) point to online retail growth. Years from 2021 to 2025F show data trends, with emphasis on urban areas ('Thanh thi'). The key insight is that online retail is becoming more significant, driven by internet adoption and consumer familiarity, especially in urban regions, indicating a shift in the retail landscape.\nDựa trên biểu đồ từ báo cáo bán lẻ Việt Nam, kênh bán lẻ trực tuyến (online) đang có xu hướng tăng trưởng mạnh. Xu hướng này được thể hiện qua việc các nhà bán lẻ đầu tư nhiều hơn vào kênh trực tuyến để cải thiện trải nghiệm mua sắm, và sự phát triển của Internet ngày càng quen thuộc với người tiêu dùng Việt Nam, đặc biệt ở khu vực thành thị. Bạn nên cân nhắc mở rộng hoặc tối ưu hóa kênh bán hàng trực tuyến để bắt kịp xu hướng này và tăng cường doanh số."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào để tôi, một chủ cửa hàng bán lẻ nhỏ ở Việt Nam, có thể sử dụng công nghệ số để cạnh tranh với các doanh nghiệp lớn và đáp ứng kỳ vọng của khách hàng?"}, {"role": "assistant", "content": "First, I need to analyze the user query, which is about how a small retail store owner in Vietnam can use digital technology to compete and meet customer expectations. Referring to the source document, key points include: digital technology and smart devices are rapidly deployed in Vietnam, consumers are familiar with multichannel shopping, and small retailers risk decline if they don't adapt. Specific solutions mentioned are integrating technology into operations, expanding to online channels, using digital payment systems, mobile, and social media, and being flexible and creative in customer engagement. Additionally, customer expectations are shifting towards value-added services, driving a strategy from product-only to product-with-service models. The text highlights DG (likely Digital Growth) and ST (likely Service Transformation) as pillars for competitiveness. Therefore, the solution involves combining digital adoption with service enhancement. Steps include: 1. Adopt digital tools like social media for marketing and sales (since 71% of consumers shop via social media). 2. Implement digital payment systems to cater to mobile-savvy consumers (67% shop via phone). 3. Expand to online channels to reach more customers. 4. Integrate value-added services to meet customer demands for risk reduction and cost savings. 5. Use flexibility and creativity to engage customers, leveraging technology while enhancing services. This chain of thought ensures the response is grounded in the document's insights.\nĐể cạnh tranh và đáp ứng kỳ vọng khách hàng, bạn nên kết hợp công nghệ số với dịch vụ gia tăng. Dựa trên xu hướng tại Việt Nam, hãy thực hiện các bước sau: 1. Tận dụng mạng xã hội (như Facebook, Instagram) để quảng bá và bán hàng trực tuyến, vì 71% người tiêu dùng mua sắm qua kênh này. 2. Áp dụng hệ thống thanh toán số (ví dụ: ví điện tử, QR code) để thuận tiện cho khách hàng sử dụng điện thoại. 3. Mở rộng sang kênh trực tuyến để bán đa kênh, đồng thời tích hợp công nghệ vào hoạt động hàng ngày như quản lý kho hàng. 4. Cung cấp dịch vụ đi kèm sản phẩm, chẳng hạn tư vấn, bảo hành, hoặc hỗ trợ sau bán hàng, để giảm thiểu rủi ro và tiết kiệm chi phí cho khách. 5. Linh hoạt và sáng tạo trong việc gắn kết khách hàng, như tổ chức sự kiện trực tuyến hoặc chương trình khuyến mãi cá nhân hóa. Bằng cách này, bạn không chỉ theo kịp công nghệ mà còn tạo giá trị mới, thoát khỏi áp lực cạnh tranh thuần túy về hàng hóa."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ cửa hàng bán lẻ tại Việt Nam. Dựa trên xu hướng toàn cầu, tôi nên làm gì để duy trì tăng trưởng trong năm 2024?"}, {"role": "assistant", "content": "First, analyze the source document for key trends: real consumer spending is decreasing globally, with a shift from goods to services like entertainment and personal care. Global retail growth is slowing, with offline stores projected at 3% CAGR and e-commerce at 8.1% CAGR from 2023-2027. For Vietnam, retail growth remains stable. Based on this, the solution involves adapting to consumer preferences for services and experiences, and leveraging online channels for higher growth potential. Steps: 1) Identify local consumer trends similar to global shifts; 2) Enhance service offerings or experiential elements in-store; 3) Invest in e-commerce to tap into faster-growing online markets; 4) Monitor local economic conditions for stability.\nDựa trên xu hướng toàn cầu, bạn nên tập trung vào hai chiến lược chính: đẩy mạnh bán lẻ trực tuyến và điều chỉnh sản phẩm/dịch vụ theo nhu cầu trải nghiệm. Cụ thể, kênh TMĐT đang tăng trưởng ấn tượng với CAGR 8.1%, cao hơn cửa hàng vật lý (3%). Đồng thời, người tiêu dùng ưu tiên dịch vụ như giải trí và du lịch, nên bạn có thể mở rộng sang các mặt hàng liên quan hoặc cải thiện trải nghiệm mua sắm tại cửa hàng. Tại Việt Nam, ngành bán lẻ vẫn duy trì tăng trưởng ổn định, vì vậy hãy kết hợp cả kênh offline và online để tối ưu hóa doanh thu."}]}
{"source": "Ruot+thang+1-2024+ok-91-95.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a magazine or book, specifically page 95 of a publication titled \"Xuan Giáp Thìn - 2024.\" The page is divided into two columns, each containing text in Vietnamese. The text is formatted in a clear, readable font, and the page number is visible at the bottom right corner.\n\nThe left column contains a section titled \"4. Kết luận,\" which translates to \"Conclusion.\" The text discusses the impact of technology on the economy and society, particularly in the context of Vietnam. It mentions the role of technology in transforming industries, improving efficiency, and creating new opportunities. The conclusion emphasizes the importance of technology in driving economic growth and innovation.\n\nThe right column contains a list of bullet points, which are likely numbered and formatted similarly to a table of contents. The bullet points are as follows:\n\n1. Hiệp hội Thương mại điện tử. Bảo cẩn Chỉ số thương mại điện tử Việt Nam (EBI) qua các năm. Hà Nội, 2022.\n2. Trung tâm Internet Việt Nam. Bảo cẩn internet, tài nguyên internet Việt Nam Hà Nội, 2022.\n3. Hootsuite&Weasocial. Bảo cẩn Digital 2020.\n4. Thu Huế. Bức tranh chuyển đổi số ngành bán lẻ: 4 xu hướng chính và bài học từ các doanh nghiệp. Hà Nội, 2022.\n5. Bộ Kế hoạch và Đầu tư. Cục Phát triển doanh nghiệp. Bảo cẩn thương mại chuyển đổi số doanh nghiệp 2022: mục đích, sản xuất, chuyển đổi số của doanh nghiệp Việt Nam. Hà Nội, 2022.\n6. An Thì Thanh Nhân. Chuyển đổi số trong các doanh nghiệp ngành bán lẻ Việt Nam - cơ hội và thách thức. Tập chí Công Thương, số 10, tháng 5/2022.\n\nThe page also includes a footer with the text \"Tập chí Quản lý nhà nước - Số 336 (1/2024),\" which translates to \"Magazine on National Management - Number 336 (1/2024).\" The page number 95 is visible at the bottom right corner.\n\nOverall, the page provides a comprehensive overview of the impact of technology on Vietnam's economy and society, with a focus on the role of technology in transforming industries and driving economic growth.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a book or magazine titled \"Xuan Giáp Thìn - 2024.\" The page number is 95, and the layout is as follows:\n\n1. **Header**: At the top, there is a title in bold, \"Xuan Giáp Thìn - 2024,\" which translates to \"Xuan Giáp Thìn - 2024\" in English. Below the title, there is a logo or emblem.\n\n2. **Main Content**: The main content is divided into two columns, each containing a paragraph of text. The text is in Vietnamese and appears to be a section of a book or magazine article.\n\n3. **Footer**: At the bottom of the page, there is a footer with the text \"Tập chí Quản lý nhà nước - Số 336 (1/2024)\" which translates to \"The Official Magazine of the State Administration - Number 336 (1/2024).\" The page number \"95\" is also visible at the bottom right corner.\n\n4. **Additional Elements**: There is a small logo or emblem in the bottom right corner, which is not clearly visible in the image.\n\nThe layout is typical of a printed page, with clear sections for the title, main content, and footer. The text is formatted in a standard paragraph style, and the layout is clean and organized."}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or academic paper, specifically page 17 of a document. The page is divided into two columns, with text in both Vietnamese and English. The text is formatted in a clear and readable manner, with paragraphs and bullet points clearly separated. The content seems to be discussing statistical and machine learning concepts, likely related to data analysis and modeling.\n\n### Markdown Format of the Text\n\n```markdown\n# TẬP CHÍ KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯỜNG\n\n**Tập 11, Số 2 (2025): 14 - 24**\n\n### 3.2. Phương pháp tính xử lý dữ liệu\n\nQuá trình tính xử lý dữ liệu đồng thời quan trọng trong việc đảm bảo chất lượng dữ liệu đầu vào cho mô hình dự báo ROA và ROE. Trong nghiên cứu này, dữ liệu được tiến xử lý qua các bước chính sau:\n\n- Loại bỏ giá trị ngoại lệ bằng phương pháp IQR.\n- Chuẩn hóa dữ liệu bằng Min-Max Scaling.\n\n### 3.3. Mô hình dự báo\n\nTrong nghiên cứu này, ba mô hình dự báo được sử dụng để dự báo giá trị mục tiêu. Mô hình này giúp giảm phương sai và cải thiện độ chính xác bằng cách kết hợp các thuật toán khác nhau. Mô hình này được sử dụng trong nhiều dự án nghiên cứu khác nhau.\n\n- Random Forest Regressor: Random Forest là một mô hình ensemble sử dụng nhiều cây quyet định để dự báo giá trị mục tiêu. Mô hình này giúp giảm phương sai và cải thiện độ chính xác bằng cách kết hợp các thuật toán khác nhau. Random Forest hoạt động tốt với dữ liệu phi tuyến tính và có khả năng xử lý dữ liệu nhiều chiều [9].\n\n- XGBoost Regressor: XGBoost là một thuật toán boosting mạnh mẽ, được tạo ra để hoạt động hiệu quả với dữ liệu lớn và có thể giảm thiểu lỗi tổng quát hóa. XGBoost sử dụng cây quyet định để tạo ra các mô hình dự báo và cải thiện độ chính xác bằng cách kết hợp các thuật toán khác nhau [10].\n\n- MLP (Neural Network): Mô hình MLP (Multilayer Perceptron) là một dạng mạng no-ron nhân tạo có nhiều lớp đơn, giúp học các đặc trưng phức tạp từ dữ liệu. MLP hoạt động tốt với dữ liệu phi tuyến tính và có khả năng dự báo chính xác nếu được huấn luyện đúng cách [11].\n\n- Theil’s U: Hệ số này được sử dụng để so sánh các mô hình dự báo, công thức như sau: \n\\[ U = \\frac{\\sqrt{\\sum_{k=1}^{m}\\left(t_{k}-\\bar{t}\\right)^{2}}}{\\sum_{k=1}^{m}t_{k}^{2}+\\sum_{k=1}^{m}y_{k}^{2}} \\]\n\nGiá trị U nằm trong khoảng từ 0 đến 1, U càng lớn thì mô hình dự báo càng chính xác.\n\nCó giá trị từ -1 đến 1, được dùng để đo lường mức độ phụ thuộc tuyến tính giữa giá trị thực tế và giá trị dự báo. Hệ số tương quan bằng 0 (hay gần 0) có nghĩa là không có liên hệ giữa giá trị hai số; ngược lại nếu bằng -1 hay 1 có nghĩa là giá trị thực tế và giá trị dự báo có một mối liên hệ tương đối. Nếu có nghĩa là khi tăng cao thì giá trị giảm và ngược lại, nếu có nghĩa là khi tăng cao thì giá trị tăng, và khi giảm cao thì giá trị giảm theo.\n```\n\n### Analysis and Description\n\nThe image is a page from a book or academic paper discussing statistical and machine learning concepts, specifically focusing on data analysis and modeling. The text is divided into two columns, with the left column containing Vietnamese text and the right column containing English text. The content is structured into sections, each discussing different aspects of data processing and modeling techniques.\n\n### Relevant Knowledge\n\n1. **Random Forest Regressor**: This is a machine learning algorithm that uses an ensemble of decision trees to make predictions. It is known for its ability to handle large datasets and can be used for both regression and classification tasks.\n2. **XGBoost Regressor**: XGBoost is a gradient boosting machine learning algorithm that is known for its ability to handle large datasets and its ability to improve the accuracy of predictions.\n3. **MLP (Multilayer Perceptron)**: This is a type of neural network that is used for regression tasks. It consists of multiple layers of nodes, each of which is connected to the nodes in the previous layer. MLPs are known for their ability to learn\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a section titled \"3.2. Phương pháp tính xử lý dữ liệu\" (Method for Data Processing). The page number is 17, and it is part of a larger document, as indicated by the page number at the bottom right corner. The document appears to be a part of a textbook or academic paper, as suggested by the reference to \"Tập Chí Khoa Học và Công Nghệ Trường Đại Học Hùng Vương\" (College of Science and Technology, Hùng Vương University).\n\nThe page contains text in Vietnamese, discussing various statistical and machine learning methods. The content is structured into sections, each with a heading and subheadings. Here is a detailed breakdown of the content:\n\n### Section 3.2: Phương pháp tính xử lý dữ liệu\n- **Introduction**: Discusses the processing of data.\n- **Methods**: Describes various methods for data processing, including:\n - **Random Forest Regression**: A method for regression analysis using a random forest ensemble.\n - **XGBoost Regression**: A variant of XGBoost, a gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil’s U**: A measure of the accuracy of a regression model.\n\n### Section 3.3: Mô hình dữ liệu\n- **Introduction**: Discusses the concept of data models.\n- **Methods**: Describes various data modeling techniques, including:\n - **Random Forest**: A method for classification and regression analysis.\n - **XGBoost**: A gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil’s U**: A measure of the accuracy of a regression model.\n\n### Section 3.4: Mô hình dữ liệu\n- **Introduction**: Discusses the concept of data models.\n- **Methods**: Describes various data modeling techniques, including:\n - **Random Forest**: A method for classification and regression analysis.\n - **XGBoost**: A gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil’s U**: A measure of the accuracy of a regression model.\n\n### Section 3.5: Mô hình dữ liệu\n- **Introduction**: Discusses the concept of data models.\n- **Methods**: Describes various data modeling techniques, including:\n - **Random Forest**: A method for classification and regression analysis.\n - **XGBoost**: A gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil’s U**: A measure of the accuracy of a regression model.\n\n### Section 3.6: Mô hình dữ liệu\n- **Introduction**: Discusses the concept of data models.\n- **Methods**: Describes various data modeling techniques, including:\n - **Random Forest**: A method for classification and regression analysis.\n - **XGBoost**: A gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil’s U**: A measure of the accuracy of a regression model.\n\n### Section 3.7: Mô hình dữ liệu\n- **Introduction**: Discusses the concept of data models.\n- **Methods**: Describes various data modeling techniques, including:\n - **Random Forest**: A method for classification and regression analysis.\n - **XGBoost**: A gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil’s U**: A measure of the accuracy of a regression model.\n\n### Section 3.8: Mô hình dữ liệu\n- **Introduction**: Discusses the concept of data models.\n- **Methods**: Describes various data modeling techniques, including:\n - **Random Forest**: A method for classification and regression analysis.\n - **XGBoost**: A gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil’s U**: A measure of the accuracy of a regression model.\n\n### Section 3.9: Mô hình dữ liệu\n- **Introduction**: Discusses the concept of data models.\n- **Methods**: Describes various data modeling techniques, including:\n - **Random Forest**: A method for classification and regression analysis.\n - **XGBoost**: A gradient boosting machine for regression tasks.\n - **Multilayer Perceptron (MLP)**: A type of neural network used for regression tasks.\n - **Theil"}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 2, "content": "Page 2 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a book or document written in Vietnamese. The text is in a formal and academic style, likely discussing economic or financial concepts. The content appears to be discussing the impact of various factors on the economy, such as consumption, investment, government spending, and net exports. The text is organized into paragraphs, with each paragraph containing a mix of numerical data and descriptive text.\n\n### Markdown Format:\n```markdown\n# The Wealth Effect\n\nThe Wealth Effect is a concept in economics that states that an increase in wealth can lead to an increase in consumption. This effect is often attributed to the \"wealth effect\" by Mankiw, who is a well-known economist.\n\n### Key Points:\n1. **The Wealth Effect**: An increase in wealth leads to an increase in consumption.\n2. **Mankiw's Explanation**: Mankiw explains that the wealth effect is due to the fact that an increase in wealth allows individuals to spend more on goods and services.\n3. **Examples**: The wealth effect is demonstrated through examples such as a person who gains wealth from a successful investment, leading to increased consumption.\n4. **Implications**: The wealth effect can have significant economic implications, such as stimulating economic growth and contributing to higher levels of consumption.\n\n### Economic Implications:\n1. **Stimulating Economic Growth**: An increase in wealth can lead to increased consumption, which in turn can stimulate economic growth.\n2. **Higher Levels of Consumption**: A higher level of consumption can lead to higher levels of income and wealth, creating a positive feedback loop.\n3. **Economic Stability**: A stable economy can be maintained by ensuring that the wealth effect is balanced by appropriate government policies and regulations.\n\n### Conclusion:\nThe Wealth Effect is a fundamental concept in macroeconomics that highlights the importance of wealth in driving economic activity. Understanding and managing the wealth effect is crucial for policymakers to ensure a balanced and sustainable economic environment.\n```\n\n### Analysis:\nThe text is structured to provide a clear explanation of the Wealth Effect, including its definition, examples, and implications. The use of formal language and academic terminology suggests that the content is intended for a professional audience, likely economists or students studying economics.\n\n### Marketing Post:\n#### Title: \"Unlocking the Wealth Effect: Understanding the Impact of Wealth on Consumption\"\n#### Description:\nThe Wealth Effect is a powerful concept in macroeconomics that highlights the importance of wealth in driving economic growth and consumption. This concept is explained in detail, with examples and implications highlighted. By understanding the Wealth Effect, policymakers can ensure a balanced and sustainable economic environment.\n#### Key Points:\n1. **Definition**: The Wealth Effect states that an increase in wealth leads to an increase in consumption.\n2. **Examples**: The Wealth Effect is demonstrated through examples such as a person who gains wealth from a successful investment, leading to increased consumption.\n3. **Implications**: The Wealth Effect can have significant economic implications, such as stimulating economic growth and contributing to higher levels of consumption.\n4. **Economic Implications**: The Wealth Effect can stimulate economic growth and maintain economic stability by ensuring that the wealth effect is balanced by appropriate government policies and regulations.\n\n#### Conclusion:\nThe Wealth Effect is a fundamental concept in macroeconomics that highlights the importance of wealth in driving economic activity. By understanding and managing the Wealth Effect, policymakers can ensure a balanced and sustainable economic environment.\n- Text Content: [IMAGE ANALYSIS]\nThe image contains a text in Vietnamese, which is a language spoken in Vietnam. The text is formatted in a standard paragraph with a left-aligned alignment. The text is written in a clear, readable font, and there are no images, tables, or other graphical elements present. The layout is straightforward, with each line of text starting on a new line, and the text is centered within the page. The text is not divided into sections or paragraphs, and there are no headings or subheadings. The font size is consistent throughout, and there are no additional decorations or embellishments. The text appears to be a formal document or an academic paper, likely discussing economic or financial concepts."}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 1, "content": "Page 1 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a promotional graphic for a report titled \"Understanding Vietnam Retail Market.\" The background is a deep blue, and the text is prominently displayed in white and blue fonts. The title is centered at the top, and the subtitle is placed below it. The logo of Nielsen Consumer LLC is visible at the bottom left corner, indicating the source of the report.\n\nOn the right side of the image, there is a circular inset that features a photograph of a street scene in Vietnam. The scene shows several people on motorbikes, each carrying baskets filled with various fruits and vegetables. The baskets are filled with a variety of items, including bananas, coconuts, and other produce. The people are engaged in their activities, likely selling or transporting the produce.\n\nThe overall design of the image is clean and professional, with a focus on the report's title and the visual representation of the Vietnamese retail market. The Nielsen logo suggests that the report is a comprehensive analysis of the retail market in Vietnam, providing insights and data for businesses and investors interested in the Vietnamese retail sector.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a promotional slide for understanding the Vietnam retail market. The slide has a dark blue background with a circular blue border on the right side. The main text is in white and blue, with the title \"Understanding Vietnam Retail Market\" in the center. Below the title, the logo \"NIQ\" is displayed in white. \n\nOn the left side of the slide, there is a circular image showing a street scene with several people on motorbikes, surrounded by various baskets filled with fruits and vegetables. The image is taken from an aerial perspective, providing a top-down view of the market. The text \"© 2023 Nielsen Consumer LLC. All Rights Reserved.\" is displayed at the bottom of the slide in white text."}
{"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, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể khuyến khích khách hàng của mình tự nguyện giúp đỡ và đóng góp tích cực cho cửa hàng bán lẻ của tôi?"}, {"role": "assistant", "content": "The user is asking how to encourage customer citizenship behavior (CCB) in their retail store. Based on the source document, CCB refers to voluntary, extra-role behaviors by customers that benefit the business. The document states that relationship quality directly and indirectly (via customer loyalty) impacts CCB. To enhance relationship quality, the antecedents are communication effectiveness, location access convenience, and customer loyalty programs. Therefore, the solution involves improving these factors: first, focus on effective communication with customers to build trust and engagement; second, ensure the store location is easily accessible and convenient; third, implement or optimize loyalty programs to foster customer loyalty. By strengthening these areas, relationship quality improves, leading to increased CCB as customers feel more connected and loyal to the business.\nDựa trên nghiên cứu, để thúc đẩy hành vi công dân của khách hàng (như tự nguyện giúp đỡ cửa hàng), bạn cần cải thiện chất lượng mối quan hệ với khách hàng. Cụ thể: (1) Nâng cao hiệu quả giao tiếp: đảm bảo phản hồi nhanh chóng, lắng nghe phản hồi của khách hàng, và cung cấp thông tin rõ ràng. (2) Cải thiện sự thuận tiện về vị trí: chọn địa điểm dễ tiếp cận, có bãi đậu xe, và giờ mở cửa linh hoạt. (3) Phát triển chương trình khách hàng thân thiết: tạo ưu đãi hấp dẫn, điểm thưởng, và các lợi ích cá nhân hóa. Những biện pháp này sẽ tăng cường lòng trung thành và mối quan hệ, từ đó khách hàng sẽ tự nguyện hỗ trợ cửa hàng nhiều hơn."}]}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a technical or academic document, specifically a research paper or a technical report. The page is divided into several sections, each containing text and diagrams. Here is a detailed description of the content:\n\n### Top Section\n- **Title**: The title at the top of the page is not clearly visible, but it seems to be related to the content of the document.\n- **Author**: The author's name is not visible, but it is likely to be \"Đỗ Quang Hùng\".\n\n### Main Body\n- **Text**: The main body of the page contains a block of text that appears to be a discussion or explanation of a technical concept or methodology. The text is written in Vietnamese and is formatted in a clear, readable manner.\n- **Flowchart**: There is a flowchart on the right side of the page, which appears to be a diagram illustrating a process or algorithm. The flowchart includes various steps and connections between different components, which might be related to the text on the left side.\n\n### Section 4: Results and Analysis\n- **Text**: This section contains a detailed analysis or results of a study or experiment. The text is written in Vietnamese and is formatted in a clear, readable manner.\n- **Heatmap**: There is a heatmap on the right side of the page, which is a graphical representation of data. The heatmap shows a color-coded matrix of data points, with different colors representing different values or categories. The color gradient indicates the magnitude of the data points, with lighter colors representing lower values and darker colors representing higher values.\n\n### Section 4.1: Analysis\n- **Text**: This section provides a detailed analysis of the results or findings. The text is written in Vietnamese and is formatted in a clear, readable manner.\n- **Heatmap**: There is a heatmap on the right side of the page, which is a graphical representation of data. The heatmap shows a color-coded matrix of data points, with different colors representing different values or categories. The color gradient indicates the magnitude of the data points, with lighter colors representing lower values and darker colors representing higher values.\n\n### Section 4.2: Conclusion\n- **Text**: This section provides a conclusion or summary of the findings. The text is written in Vietnamese and is formatted in a clear, readable manner.\n- **Heatmap**: There is a heatmap on the right side of the page, which is a graphical representation of data. The heatmap shows a color-coded matrix of data points, with different colors representing different values or categories. The color gradient indicates the magnitude of the data points, with lighter colors representing lower values and darker colors representing higher values.\n\n### Section 4.3: References\n- **Text**: This section lists references or sources used in the document. The text is written in Vietnamese and is formatted in a clear, readable manner.\n- **Heatmap**: There is a heatmap on the right side of the page, which is a graphical representation of data. The heatmap shows a color-coded matrix of data points, with different colors representing different values or categories. The color gradient indicates the magnitude of the data points, with lighter colors representing lower values and darker colors representing higher values.\n\n### Overall Analysis\nThis page appears to be a technical or academic document, possibly a research paper or a technical report. The text and diagrams are formatted in a clear, readable manner, and the use of a heatmap suggests that the document may be related to data analysis or statistical methods. The presence of a flowchart and a conclusion section indicates that the document is structured to provide a comprehensive overview of the findings and methodology used in the research.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, likely a research paper or academic article. The page number is 18, as indicated at the bottom. The document is written in Vietnamese and appears to be structured in a logical and coherent manner. Here is a detailed description of the page:\n\n### Header:\n- **Title**: TẬP CHÍ KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯỜNG\n- **Author**: Đỗ Quang Hùng\n\n### Main Content:\nThe main content of the page is divided into two main sections: text and a flowchart.\n\n#### Text Section:\nThe text is written in paragraphs and discusses various statistical measures and techniques used in data analysis. The text is organized in a logical flow, starting with an introduction to statistical measures like RMSE, MAE, and MAPE, followed by a discussion on how these measures are used to evaluate the performance of a model. The text then moves on to explain the use of MAPE for evaluating the accuracy of a model, and how it is calculated. The text also mentions the use of Random Forest, XGBoost, and MLP (Neural Network) for model evaluation.\n\n#### Flowchart Section:\nThe flowchart section is a visual representation of the process used to evaluate the performance of a model. It starts with the input data, which is then processed through various steps, including data cleaning, feature selection, and model evaluation. The flowchart includes steps such as data preprocessing, feature engineering, model training, and model evaluation. The flowchart is designed to illustrate the sequence of steps involved in the evaluation process.\n\n### Additional Elements:\n- **Hình 1. Các bước xây dựng mô hình dự báo**: This section is a flowchart that illustrates the steps involved in building a predictive model.\n- **Hình 2. Biểu đồ nhiệt độ: Heatmap**: This section shows a heatmap, which is a graphical representation of the relationships between variables. The heatmap is color-coded, with different colors representing different values. The heatmap is used to visualize the correlation between different variables.\n\n### Analysis:\nThe document appears to be a technical or academic paper, likely discussing statistical methods and their applications in data analysis. The flowchart section is particularly useful for understanding the sequence of steps involved in building a predictive model. The text section provides a detailed explanation of the statistical measures used and their applications, which is crucial for anyone working with data analysis.\n\n### Conclusion:\nThis page provides a comprehensive overview of statistical measures and techniques used in data analysis, along with a visual representation of the evaluation process. The flowchart section is particularly useful for understanding the sequence of steps involved in building a predictive model, making it a valuable resource for anyone working with data analysis."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào để khuyến khích khách hàng của tôi tại một cửa hàng bán lẻ hàng tiêu dùng ở Việt Nam thể hiện hành vi công dân như giúp đỡ nhân viên, đóng góp ý tưởng cải thiện, và giới thiệu cửa hàng cho người khác?"}, {"role": "assistant", "content": "Đầu tiên, dựa vào văn bản nguồn, xác định rằng hành vi công dân của khách hàng bao gồm các hành động tự nguyện như giúp đỡ nhân viên hoặc khách hàng khác, đóng góp ý tưởng cải thiện chất lượng, và giới thiệu doanh nghiệp, giúp nâng cao hiệu quả kinh doanh và khả năng cạnh tranh (Auh et al., 2007; Yi & Gong, 2013). Tiếp theo, văn bản chỉ ra rằng trong ngành bán lẻ hàng tiêu dùng, đặc biệt ở thị trường mới nổi như Việt Nam, việc xây dựng mối quan hệ với khách hàng là quan trọng hàng đầu do phụ thuộc vào mua lặp lại và rào cản chuyển đổi thấp (Vesel & Zabkar, 2010; Fernandes & Pinto, 2019). Thêm nữa, bối cảnh thị trường Việt Nam với dân số đông, cơ cấu trẻ, và tiêu dùng gia đình cao tạo cơ hội để tiếp cận khách hàng (Kantarworldpanel, 2023). Từ đó, để giải quyết câu hỏi, cần tập trung vào các yếu tố thúc đẩy hành vi công dân thông qua việc củng cố mối quan hệ khách hàng, tạo điều kiện cho phản hồi, và tận dụng đặc điểm thị trường địa phương, dựa trên các nghiên cứu được đề cập.\nĐể thúc đẩy hành vi công dân của khách hàng trong cửa hàng bán lẻ hàng tiêu dùng của bạn tại Việt Nam, hãy áp dụng các biện pháp sau dựa trên thông tin từ văn bản: 1. Tăng cường mối quan hệ với khách hàng bằng cách cung cấp dịch vụ cá nhân hóa và tương tác thường xuyên, vì mối quan hệ bền vững là chìa khóa trong ngành bán lẻ (Fernandes & Pinto, 2019). 2. Khuyến khích khách hàng đóng góp ý tưởng cải thiện thông qua các kênh phản hồi dễ tiếp cận, như phiếu khảo sát hoặc nền tảng trực tuyến, để họ cảm thấy được tham gia vào quá trình phát triển (Auh et al., 2007). 3. Tạo cơ hội cho khách hàng giúp đỡ lẫn nhau, chẳng hạn bằng cách tổ chức không gian cộng đồng trong cửa hàng, điều này có thể nâng cao trải nghiệm và thúc đẩy giới thiệu (Groth, 2005). 4. Tận dụng đặc điểm thị trường Việt Nam bằng cách nhắm đến tiêu dùng gia đình và sử dụng chiến dịch tiếp thị dựa trên cộng đồng, như giảm giá cho nhóm hoặc sự kiện gia đình, để khuyến khích lan truyền tích cực (Kantarworldpanel, 2023). Những hành động này không chỉ cải thiện lòng trung thành mà còn gia tăng giá trị kinh doanh, phù hợp với bối cảnh cạnh tranh hiện nay."}]}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or academic paper, specifically page 22. The text is in Vietnamese and discusses various statistical and machine learning concepts. The page number is visible at the bottom, indicating it is part of a larger document. The content is organized into sections, with headings and subheadings, suggesting it is part of a larger study or research paper.\n\n### Key Points from the Text:\n1. **Random Forest and XGBoost**:\n - The text mentions Random Forest and XGBoost, two popular machine learning algorithms.\n - It compares their performance in terms of accuracy, RMSE, MAE, and R-squared values.\n - The authors highlight the strengths and weaknesses of each algorithm, suggesting that Random Forest is better suited for tasks requiring high accuracy and low variance, while XGBoost is better for tasks requiring high speed and scalability.\n\n2. **MLP (Multilayer Perceptron)**:\n - The text discusses MLP, another type of neural network.\n - It mentions that MLP has a higher RMSE and R-squared value compared to Random Forest and XGBoost.\n - The authors suggest that MLP is more suitable for tasks requiring high accuracy and high precision.\n\n3. **Ensemble Learning**:\n - The text mentions ensemble learning, which combines multiple models to improve overall performance.\n - It discusses Random Forest and XGBoost as examples of ensemble learning.\n - The authors suggest that ensemble learning can improve the robustness and generalization of machine learning models.\n\n4. **Machine Learning Applications**:\n - The text mentions various applications of machine learning, including financial forecasting, image recognition, and natural language processing.\n - It highlights the importance of machine learning in modern industries and suggests that it is a rapidly evolving field with many applications.\n\n### Conclusion:\nThis page from the book or academic paper provides a detailed comparison of Random Forest, XGBoost, and MLP, along with an overview of ensemble learning and its applications. The text is technical and focused on machine learning, making it a valuable resource for anyone interested in the field.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a Vietnamese academic or professional publication. The page number is 22, as indicated at the bottom right corner. The document appears to be a research paper or a technical report, given the formal layout and structured content.\n\nThe page is divided into two main sections, each containing a significant amount of text. The left section is titled \"Bảng 3 trình bày kết quả dự báo ROE,\" which translates to \"Table 3 presenting the results of ROE prediction.\" The right section is titled \"5. Kết luận,\" which translates to \"5. Conclusion.\"\n\nThe content of the page is organized into paragraphs, each containing detailed information and analysis. The text is written in Vietnamese, and the formatting includes headings, subheadings, and bullet points to organize the information clearly.\n\nHere is a detailed breakdown of the content:\n\n### Table 3: Presenting the Results of ROE Prediction\n- **Introduction**: Discusses the importance of ROE (Return on Equity) in financial analysis.\n- **Methodology**: Describes the methods used to predict ROE, including Random Forest, XGBoost, and MLP (Multi-Layer Perceptron).\n- **Results**: Compares the performance of these models using metrics such as RMSE (Root Mean Squared Error), MAE (Mean Absolute Error), and R-squared (R²).\n- **Conclusion**: Summarizes the findings and discusses the implications of the results.\n\n### 5. Kết luận\n- **Introduction**: Discusses the importance of AI in financial analysis and the role of machine learning models in predicting ROE.\n- **Methods**: Describes the use of Random Forest, XGBoost, and MLP models for ROE prediction.\n- **Results**: Compares the performance of these models using metrics such as RMSE, MAE, and R-squared.\n- **Conclusion**: Discusses the effectiveness of the models in predicting ROE and their potential applications in financial decision-making.\n\n### Table 3: Presenting the Results of ROE Prediction\n- **Introduction**: Discusses the importance of ROE in financial analysis.\n- **Methodology**: Describes the methods used to predict ROE, including Random Forest, XGBoost, and MLP.\n- **Results**: Compares the performance of these models using metrics such as RMSE (Root Mean Squared Error), MAE (Mean Absolute Error), and R-squared (R²).\n- **Conclusion**: Summarizes the findings and discusses the implications of the results.\n\n### 5. Kết luận\n- **Introduction**: Discusses the importance of AI in financial analysis and the role of machine learning models in predicting ROE.\n- **Methods**: Describes the use of Random Forest, XGBoost, and MLP models for ROE prediction.\n- **Results**: Compares the performance of these models using metrics such as RMSE, MAE, and R-squared.\n- **Conclusion**: Discusses the effectiveness of the models in predicting ROE and their potential applications in financial decision-making.\n\nThe page is well-organized, with clear headings and subheadings to guide the reader through the content. The text is formatted in a way that is typical for academic or professional publications, with a focus on providing detailed information and analysis."}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a bar chart from the \"Vietnam Investment Outlook 2025\" report by Shinhan Securities. The chart provides a detailed breakdown of the growth and distribution of various types of businesses in Vietnam from 2021 to 2025F (Future).\n\n### Key Points:\n1. **Title and Subtitle:**\n - The title is \"2. Thị trường ngành bán lẻ Việt Nam,\" which translates to \"2. The retail market in Vietnam.\"\n\n2. **X-Axis:**\n - The x-axis represents the years from 2021 to 2025F.\n - The years are labeled as 2021, 2022, 2023, 9T2024, and 2025F.\n\n3. **Y-Axis:**\n - The y-axis represents the percentage distribution of various types of businesses.\n - The percentage ranges from 0% to 100%.\n\n4. **Bars:**\n - Each bar represents a different type of business.\n - The bars are color-coded to differentiate between different types of businesses:\n - Blue: Online\n - Orange: Chợ (Traditional market)\n - Brown: Chợ online (Online market)\n - Green: Chợ điện tử (E-commerce)\n - Grey: Các mô hình kinh doanh khác (Other types of businesses)\n\n5. **Data Points:**\n - The chart shows the percentage distribution of each type of business for each year.\n - For example, in 2021, the online business is 12%, the traditional market is 33%, the online market is 14%, the e-commerce is 14%, and the other types of businesses are 12%.\n\n6. **Legend:**\n - The legend on the right side of the chart explains the color coding of the bars.\n - The legend includes the following categories:\n - Khác (Other)\n - Chợ (Traditional market)\n - Chợ online (Online market)\n - Chợ điện tử (E-commerce)\n - Các mô hình kinh doanh khác (Other types of businesses)\n\n### Analysis:\n- **Online Business Growth:**\n - The online business has seen a significant increase from 12% in 2021 to 65% in 2025F.\n - This growth is likely due to the increasing adoption of digital platforms and the rise of e-commerce in Vietnam.\n\n- **Traditional Market Growth:**\n - The traditional market has shown a steady increase from 33% in 2021 to 19% in 2025F.\n - This could be attributed to the growing demand for traditional marketplaces and the increasing availability of physical stores.\n\n- **E-commerce Growth:**\n - The e-commerce business has seen a significant increase from 14% in 2021 to 58% in 2025F.\n - This growth is likely due to the increasing popularity of online shopping and the availability of a wide range of products and services.\n\n- **Other Types of Businesses:**\n - The other types of businesses have shown a moderate increase from 12% in 2021 to 15% in 2025F.\n - This could be due to the diversification of business models and the increasing availability of new types of businesses in Vietnam.\n\n### Conclusion:\nThe chart provides a clear and concise overview of the growth and distribution of various types of businesses in Vietnam from 2021 to 2025F. The online business has seen the most significant growth, while the traditional market has shown a steady increase. The e-commerce business has also seen significant growth, and the other types of businesses have shown a moderate increase. This information can be useful for businesses looking to expand their operations in Vietnam or for investors interested in the retail market in Vietnam.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a bar chart titled \"2. Thị trường ngành bán lẻ Việt Nam\" which translates to \"2. Vietnam Retail Market\". The chart provides data on the distribution of goods sold by various categories of retailers in Vietnam from 2021 to 2025. The data is presented in a stacked bar chart, with each bar representing a different category of retailers.\n\n### Chart Layout:\n- **Title**: \" Thị trường ngành bán lẻ Việt Nam\" (Vietnam Retail Market)\n- **Subtitle**: \"Tỷ trọng dòng gốp giá trị của các kênh bán lẻ theo khu vực (%)\"\n- **X-Axis**: Represents the years from 2021 to 2025F (Future).\n- **Y-Axis**: Represents the percentage distribution of goods sold by different categories of retailers.\n- **Bars**: Each bar represents a different category of retailers and their respective percentage distribution.\n\n### Data Breakdown:\n- **2021**: \n - **Online**: 33%\n - **Chợ**: 12%\n - **Cửa hàng trực tuyến**: 14%\n - **Cửa hàng trực tuyến hóa lớn**: 15%\n - **Cửa hàng trực tuyến hóa nhỏ**: 14%\n - **Cửa hàng mini**: 6%\n - **Cửa hàng + Đại siêu thị**: 4%\n - **Cửa hàng + Đại siêu thị + Chợ**: 11%\n - **Cửa hàng + Đại siêu thị + Chợ + Cửa hàng trực tuyến hóa lớn**: 10%\n - **Cửa hàng + Đại siêu thị + Chợ + Cửa hàng + Chợ**: 6%\n - **Cửa hàng + Đại siêu thị + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ**: 6%\n - **Cửa hàng + Đại siêu thị + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ**: 6%\n - **Cửa hàng + Đại siêu thị + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + Cửa hàng + Chợ + C"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm chủ một cửa hàng bán lẻ ở Việt Nam, tôi nên lập kế hoạch kinh doanh như thế nào cho năm 2025 dựa trên xu hướng ngành?"}, {"role": "assistant", "content": "First, extract key data from the source document: Vietnamese retail revenue grew 9.0% YoY in 2024 and is expected to grow 9-10% YoY in 2025 due to positive economic growth, improved income, high urbanization, and growth in new retail sectors. The global retail market shows stable growth but with challenges like high interest rates and reduced spending on non-essentials. For a Vietnamese store owner, this indicates opportunities to capitalize on domestic growth by targeting urban areas, diversifying into emerging retail segments, and aligning with economic improvements. Recommendations should focus on actionable strategies such as product expansion, customer targeting, and leveraging new trends, while considering the mentioned representative stocks for potential investment insights.\nDựa trên báo cáo, ngành bán lẻ Việt Nam dự kiến tăng trưởng 9-10% năm 2025 nhờ kinh tế tích cực, thu nhập cải thiện, và đô thị hóa cao. Để lập kế hoạch hiệu quả, bạn nên: 1) Mở rộng sản phẩm hoặc dịch vụ phù hợp với thu nhập tăng của khách hàng, đặc biệt ở các thành phố lớn; 2) Tập trung vào các ngành hàng mới đang phát triển, như bán lẻ trực tuyến hoặc sản phẩm cao cấp; 3) Theo dõi cổ phiếu tiêu biểu (MWG, FRT, DGW) để tham khảo xu hướng thị trường. Lưu ý rằng toàn cầu có thể chậm lại do lãi suất cao, nên ưu tiên chi tiêu thiết yếu và quản lý rủi ro."}]}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 3, "content": "Page 3 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is an infographic that provides a comprehensive overview of Vietnam's economy and its growth compared to APAC and South East Asia. The infographic is divided into two main sections: a line graph and a pie chart.\n\n### Line Graph\nThe line graph on the left side of the image shows the real GDP growth of Vietnam, APAC, and South East Asia from 2020 to 2025. The graph is color-coded to differentiate between the three regions:\n- **Vietnam**: Green\n- **APAC**: Blue\n- **South East Asia**: Brown\n\nThe line graphs for Vietnam and APAC show a similar trend, with both experiencing a decline in GDP growth in 2020 and 2021. However, Vietnam's GDP growth starts to recover in 2022 and continues to grow steadily, while APAC's GDP growth remains relatively flat. South East Asia's GDP growth shows a slight increase in 2022 but then decreases again.\n\n### Pie Chart\nThe pie chart on the right side of the image provides a detailed breakdown of the GDP growth by sectors for Vietnam and APAC for the years 2023 and 2024. The sectors are:\n- **Agriculture, Forestry, and Fishery**: Green\n- **Industrial and Construction**: Blue\n- **Services**: Pink\n\nThe pie chart shows that Vietnam's GDP growth is primarily driven by services, with a significant contribution from the services sector. APAC's GDP growth is more balanced, with contributions from both services and industrial and construction sectors. South East Asia's GDP growth is relatively low, with a smaller contribution from services.\n\n### Sustainable & Golden Population\nThe infographic includes data on the total population, balance gender, and the Golden Ratio for Vietnam. The total population is projected to be 101 million by 2024, making Vietnam the 3rd largest population in Southeast Asia. The balance gender ratio is 99.2 male per 100 female, which is higher than the average for Southeast Asia. The Golden Ratio, which is the ratio of males to females, is 99.2 male per 100 female, indicating a higher male population.\n\n### Top 5 Investors in 2024\nThe infographic also includes data on the top 5 investors in Vietnam for the year 2024. The data shows that Singapore is the top investor, followed by South Korea, Japan, and China. The investment capital is represented by the number of investment rounds, with each round represented by a bar.\n\n### Conclusion\nThe infographic provides a clear and concise overview of Vietnam's economic growth and its comparative performance with APAC and South East Asia. It highlights the country's strong growth in services and its projected future growth as the 2nd largest economy in Southeast Asia. The data on the Golden Ratio and the balance gender ratio also contribute to a better understanding of Vietnam's demographic and economic characteristics.\n- Text Content: [IMAGE ANALYSIS]\nThe image is an infographic that provides a detailed analysis of Vietnam's economy and its growth compared to other regions in the APAC (Asia-Pacific) and South East Asia. The infographic is divided into two main sections: a graph and a pie chart.\n\n### Graph Section:\nThe graph shows the real GDP growth of Vietnam, APAC, and South East Asia from 2020 to 2025. The graph is divided into three lines representing Vietnam, APAC, and South East Asia. The lines show a general upward trend for Vietnam and a downward trend for APAC and South East Asia. The graph includes the following data points:\n- 2020: -3.5% for Vietnam, -0.8% for APAC, and 4.1% for South East Asia.\n- 2021: 2.6% for Vietnam, 2.9% for APAC, and 5.8% for South East Asia.\n- 2022: 4.3% for Vietnam, 5.1% for APAC, and 5.8% for South East Asia.\n- 2023: 7.2% for Vietnam, 8.5% for APAC, and 5.1% for South East Asia.\n- 2024: 7.1% for Vietnam, 4.8% for APAC, and 4.5% for South East Asia.\n- 2025: 5.2% for Vietnam, 3.9% for APAC, and 3.9% for South East Asia.\n\n### Pie Chart Section:\nThe pie chart is titled \"Fueled by Servcies and Industrial & Construction.\" It shows the percentage contribution to the 2024 GDP by sectors:\n- Agriculture, Forestry, and Fishery: 38%\n- Industrial & Construction: 42%\n- Services: 12%\n\n### Sustainable & Golden Population Section:\nThe section provides data on the total population, balance gender, and Golden Ratio. The data includes:\n- Total Pop: 101 million\n- Balance gender: 99.2 male per 100 female\n- Golden Ratio: 99.2 male per 100 female\n\n### Top 5 Investors in 2024 Section:\nThe section lists the top 5 investors in 2024:\n- #1: Singapore\n- #2: South Korea\n- #3: Japan\n- #4: China\n- #5: Vietnam\n\n### Summary:\nThe infographic provides a comprehensive overview of Vietnam's economic growth and its contribution to the APAC and South East Asia regions. It highlights the positive trends in Vietnam's economy, particularly in the services and industrial sectors, and the demographic trends. The data is sourced from the IMF and World Economic Leauge Table 2024."}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a detailed infographic from SHS Research, focusing on the economic and market trends in Southeast Asia. The infographic is divided into several sections, each providing specific data and insights.\n\n### Top Section: Total Market Size\n- **Title:** Tổng quan ngành bán lẻ (Total Market Size)\n- **Description:** The infographic highlights the total market size for retail in Southeast Asia, with a focus on the impact of various factors such as population growth, economic conditions, and technological advancements.\n- **Data Points:**\n - **2022:** $134.0 billion\n - **2023e (Estimated):** $142.7 billion\n - **2024e (Estimated):** $154.0 billion\n - **2025f (Forecast):** $172.0 billion\n\n### Middle Section: Share of Retail Sales by Sector\n- **Title:** Cổ cảo chi tiêu dùng của hộ gia đình (%)\n- **Description:** This section provides a breakdown of the share of retail sales by sector, including household consumption, food and beverages, and other categories.\n- **Data Points:**\n - **2022:** 21.2%\n - **2023e (Estimated):** 15.0%\n - **2024e (Estimated):** 12.6%\n - **2025f (Forecast):** 12.2%\n\n### Bottom Section: Share of Retail Sales by Country\n- **Title:** Tỷ trọng chi tiêu dùng trong tổng chi tiêu dân gian tại các nước Châu Á (%)\n- **Description:** This section provides a breakdown of the share of retail sales by country, including China, Indonesia, Japan, Malaysia, Philippines, Singapore, Thailand, and Vietnam.\n- **Data Points:**\n - **China:** 6.5%\n - **Indonesia:** 5.2%\n - **Japan:** 3.0%\n - **Malaysia:** 2.6%\n - **Philippines:** 2.1%\n - **Singapore:** 1.8%\n - **Thailand:** 1.8%\n - **Vietnam:** 1.8%\n\n### Footer Section: Source Information\n- **Title:** SHS Research | Báo cáo ngành bán lẻ (SHS Research | Retail Industry Report)\n- **Description:** The infographic is sourced from SHS Research, a reputable market research firm, and is part of their Retail Industry Report.\n\n### Analysis:\n- **Total Market Size:** The total market size for retail in Southeast Asia is projected to reach $172.0 billion by 2025, indicating a significant growth potential in the region.\n- **Share of Retail Sales by Sector:** Household consumption is the largest segment, accounting for 21.2% of total retail sales. This highlights the importance of consumer behavior and household spending in the region.\n- **Share of Retail Sales by Country:** China leads the way with a 6.5% share, followed by Indonesia with 5.2%. This indicates that China and Indonesia have a significant influence on the retail market in the region.\n- **Technological Advancements:** The data suggests that technological advancements are driving consumer behavior and spending patterns, with a focus on e-commerce and digital retail.\n\nOverall, this infographic provides a comprehensive overview of the retail market in Southeast Asia, highlighting key trends and insights that can inform business strategies and market analysis.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a report titled \"TỔNG QUAN NGÀNH BÁN LẺ\" (Total Sales Sector). The report is from SHS Research, and it is part of a series of charts and graphs. The layout is divided into several sections, each containing different types of data and visualizations.\n\n### Top Section:\n- **Title**: \"TỔNG QUAN NGÀNH BÁN LẺ\"\n- **Subtitle**: \"SHS\"\n- **Graph**: This section contains a bar chart showing the total sales of various sectors in 2022 and projections for 2023 and 2024. The sectors are listed on the x-axis and the sales figures on the y-axis. The bars are color-coded, with blue for \"Hàng hàng tiêu dùng\" (Consumer goods) and purple for \"Hàng hàng dịch vụ\" (Service goods).\n\n### Middle Section:\n- **Title**: \"CÔ CÁU CHI TIẾU DUNG CỦA HỘ GIA ĐỊNH (%)\"\n- **Subtitle**: \"SHS\"\n- **Graph**: This section contains a bar chart showing the distribution of the total sales by different categories of goods. The categories are listed on the x-axis and the sales figures on the y-axis. The bars are color-coded, with blue for \"Thực phẩm, đồ uống không còn\" (Food, non-food products) and purple for \"Nhà, tiện ích\" (Houses, convenience stores).\n\n### Bottom Section:\n- **Title**: \"TỔNG CHI TIẾU CHI TIẾU DUNG TẠI CÁC NƯỚC CHÂU Á (%)\"\n- **Subtitle**: \"SHS\"\n- **Graph**: This section contains a bar chart showing the distribution of total sales by different regions in 2022 and projections for 2023 and 2024. The regions are listed on the x-axis and the sales figures on the y-axis. The bars are color-coded, with blue for \"Trung Quốc\" (China), orange for \"Indonesia\", red for \"Thái Lan\", yellow for \"Singapore\", green for \"Philippines\", and purple for \"Thái Bình\". The bars are labeled with the year of the data.\n\n### Additional Information:\n- **Source**: The report is from SHS Research.\n- **Date**: The page number is 5.\n\n### Analysis:\nThe report provides a comprehensive overview of the total sales and distribution of goods across different sectors and regions. The data is presented in a clear and organized manner, making it easy to understand the trends and patterns in the sales figures. The use of color-coding helps in distinguishing between different categories and regions, which is particularly useful for visual analysis. The data is sourced from SHS Research, a reputable company in the field of market research and analysis."}
{"source": "CVv266S2622024088.pdf", "page": 2, "content": "Page 2 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a magazine or book, specifically page 89. The page is titled \"Kinh Tế, Tài Chính Quốc Tế\" (Economy, International Finance), which suggests it is related to economic and financial topics. The page number is 262, indicating it is part of a larger publication.\n\nThe content of the page is divided into two main sections, each with a heading and a paragraph of text. The first section is titled \"Xu hướng ứng dụng công nghệ trong chuỗi cung ứng bán lẻ\" (The Trend of Applying Technology in Retail Supply Chain), and the second section is titled \"Ứng dụng công nghệ trong chuỗi cung ứng bán lẻ của Walmart\" (Applications of Technology in Walmart's Supply Chain).\n\nThe first paragraph in the first section discusses the trend of applying technology in retail supply chains, mentioning the use of big data, AI, blockchain, internet of things (IoT), and robotics in various industries. It also mentions the importance of supply chain management and the role of technology in enhancing efficiency and reducing costs.\n\nThe second paragraph in the first section discusses the applications of technology in Walmart's supply chain. It mentions that Walmart has been using technology to improve efficiency, reduce costs, and enhance customer experience. The paragraph also highlights the use of automation and robotics in Walmart's supply chain, such as automated storage and retrieval systems (ASRS) and automated guided vehicles (AGVs).\n\nThe second section of the page discusses the trend of applying technology in Walmart's supply chain. It mentions that Walmart has been using technology to improve efficiency and reduce costs, and it highlights the use of big data, AI, blockchain, IoT, and robotics in Walmart's supply chain. The paragraph also mentions the importance of supply chain management and the role of technology in enhancing efficiency and reducing costs.\n\nOverall, the page provides an overview of the current trends and applications of technology in retail supply chains, with a focus on Walmart's experience and the role of technology in enhancing efficiency and reducing costs.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a magazine or book, specifically page 89. The page is divided into two columns, each containing text in Vietnamese. The layout is typical for printed materials, with a clear division between the left and right columns. The text is formatted in a standard paragraph style, with justified alignment and justified spacing between lines. The font appears to be a standard typeface, possibly Times New Roman or a similar serif font. The page number \"89\" is prominently displayed at the bottom right corner, indicating the page number. The overall layout is clean and organized, making it easy to read."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể sử dụng AI/ML để dự báo lợi nhuận và hiệu quả tài chính cho cửa hàng bán lẻ của mình tại Việt Nam?"}, {"role": "assistant", "content": "Dựa trên tài liệu nguồn, tôi sẽ giải quyết truy vấn này bằng cách: 1) Xác định khoảng trống nghiên cứu về áp dụng AI/ML trong dự báo ROA và ROE cho doanh nghiệp bán lẻ tại Việt Nam, như được đề cập trong tài liệu. 2) Liệt kê các yếu tố ảnh hưởng đến ROA và ROE từ tài liệu: yếu tố nội tại (như quy mô tài sản, khả năng thanh khoản, đòn bẩy tài chính, vòng quay tài sản) và yếu tố bên ngoài (như lạm phát, tỷ giá, giá vàng, giá dầu). 3) Nhắc đến khả năng của mô hình học máy như XGBoost trong việc nhận diện quan hệ phi tuyến và cải thiện độ chính xác dự báo so với phương pháp truyền thống. 4) Đề xuất các bước thực tiễn: thu thập dữ liệu từ báo cáo tài chính của cửa hàng và nguồn dữ liệu kinh tế vĩ mô, sau đó áp dụng mô hình AI/ML để phân tích và dự báo. 5) Kết luận bằng cách khuyến nghị chủ cửa hàng nên bắt đầu với việc thu thập dữ liệu và cân nhắc sử dụng công cụ hoặc tư vấn chuyên gia.\nDựa trên nghiên cứu hiện có, bạn có thể áp dụng AI/ML để dự báo hiệu quả tài chính cho cửa hàng bán lẻ bằng cách: đầu tiên, thu thập dữ liệu nội bộ từ báo cáo tài chính của cửa hàng, bao gồm các chỉ số như tài sản, thanh khoản, và đòn bẩy. Đồng thời, theo dõi các yếu tố kinh tế vĩ mô như lạm phát, tỷ giá, và giá cả hàng hóa. Tiếp theo, sử dụng mô hình học máy như XGBoost, có khả năng xử lý quan hệ phi tuyến trong dữ liệu, để phân tích và dự báo ROA và ROE. Bạn có thể bắt đầu bằng cách tham khảo các công cụ AI/ML có sẵn hoặc hợp tác với chuyên gia để triển khai, nhằm hỗ trợ ra quyết định chính xác hơn trong bối cảnh kinh tế biến động tại Việt Nam."}]}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a comprehensive analysis of the Vietnam FMCG (Fast-Moving Consumer Goods) market, focusing on the value contribution and growth across various channels. The left side of the image presents a bar chart that compares the value contribution and growth of FMCG in Vietnam across different channels over the latest 12 months (12M) versus the previous year (12M YA). The channels include Semi-Retailer VN (Semi-retailers), Mom & Baby VN (Mom & Baby stores), Modern Trade VN (Modern Trade stores), Traditional Trade Off (Traditional trade outlets), and Traditional Trade On-Premise (Traditional trade on-premises).\n\nThe bar chart shows that the Modern Trade VN channel has the highest value contribution and growth, with a value of 52.4% and a growth rate of 11.0%. The Semi-Retailer VN channel has the lowest value contribution and growth, with a value of 15.0% and a growth rate of 14.8%. The Mom & Baby VN channel has a moderate value contribution and growth, with a value of 12.8% and a growth rate of 13.0%.\n\nThe right side of the image presents a table that lists the channels by their contribution to the FMCG universe stores. The table includes the following categories:\n- FMCG\n- Traditional Trade (OFF)\n- Traditional Trade (ON-Premise)\n- Modern Trade\n- HRC (ON)\n- HRC (OFF)\n\nThe table shows the percentage contribution of each channel type to the total number of stores in the FMCG universe. The FMCG channel has the highest contribution, with 1,242,927 stores, followed by Traditional Trade (OFF) with 1,124,927 stores, and Traditional Trade (ON-Premise) with 1,024,927 stores. The Modern Trade channel has the lowest contribution, with 1,024,927 stores.\n\nOverall, the image highlights the growing importance of Modern Trade in the FMCG market in Vietnam, with a significant contribution and growth over the past year. The data suggests that Modern Trade stores are becoming more prevalent and influential in the FMCG market, indicating a shift towards more modern and efficient retailing practices.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a comparative analysis of the Vietnam FMCG (Fast-Moving Consumer Goods) market, focusing on the value contribution and growth across various channels. It includes two main sections: a bar chart and a table.\n\n### Bar Chart:\nThe bar chart compares the value contribution and growth of FMCG in Vietnam across different channels over the latest 12 months (12M) and the previous 12 months (12M). The channels are categorized into three groups: Semi-Retailer VN (Semi-Retailer), Mom & Baby VN (Mom & Baby), and Modern Trade VN (Modern Trade).\n\n- **Semi-Retailer VN**: 18.2% contribution and 1.4% growth.\n- **Mom & Baby VN**: 12.8% contribution and 1.5% growth.\n- **Modern Trade VN**: 52.5% contribution and 15.0% growth.\n\n### Table:\nThe table on the right side of the image provides a breakdown of the FMCG market by channel type and their contribution to the total stores in the universe. The table includes the following categories:\n- **FMCG**: 1,242,927 stores\n- **Traditional Trade (OFF)**: 51% contribution\n- **Traditional Trade (ON-Premise)**: 48% contribution\n- **Modern Trade**: 1% contribution\n\n### Analysis:\n1. **Value Contribution**:\n - **Semi-Retailer VN**: 18.2% contribution.\n - **Mom & Baby VN**: 12.8% contribution.\n - **Modern Trade VN**: 52.5% contribution.\n\n2. **Growth**:\n - **Semi-Retailer VN**: 1.4% growth.\n - **Mom & Baby VN**: 1.5% growth.\n - **Modern Trade VN**: 15.0% growth.\n\n3. **Channel Type Contribution**:\n - **FMCG**: 1,242,927 stores.\n - **Traditional Trade (OFF)**: 51% contribution.\n - **Traditional Trade (ON-Premise)**: 48% contribution.\n - **Modern Trade**: 1% contribution.\n\n### Conclusion:\nThe FMCG market in Vietnam has shown significant growth across all channels, with the Modern Trade channel contributing the most, followed by Semi-Retailer VN and Mom & Baby VN. The Traditional Trade (OFF) channel has the highest contribution, while the Traditional Trade (ON-Premise) channel has the lowest contribution. The Modern Trade channel, despite its small contribution, has shown significant growth over the past year."}
{"source": "TCTV-KTQTKD-2010-10-2025pp54-70.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a table that provides data on various business metrics for a specific company. The table is organized into several columns and rows, with each cell containing numerical values and percentages. Here is a detailed description of the table:\n\n### Table Description\n\n#### Table Title:\n- **Kieu Anh Tai va cong su:** This translates to \"Marketing and Operations\" in Vietnamese.\n\n#### Columns:\n1. **Tien so:** This column represents the total number of observations.\n2. **Tien le:** This column represents the total percentage of observations.\n\n#### Rows:\n1. **Muc doanh thu trung binh cua cua hang (triệu đồng):** This translates to \"Average revenue of the company (in millions of dollars).\"\n2. **Số nhan hoat dong cua cua hang:** This translates to \"Number of active customers.\"\n3. **Quy mo cua hang (m^2):** This translates to \"Area of the company (square meters).\"\n4. **Số luong nhan su (nguoi):** This translates to \"Number of employees.\"\n5. **Linh vuc kinh doanh:** This translates to \"Business line.\"\n6. **Hinh thuc ban hang:** This translates to \"Business model.\"\n7. **Tong co mau hop le:** This translates to \"Total customer loyalty.\"\n\n#### Data:\n- **Muc doanh thu trung binh cua cua hang (triệu đồng):** \n - < 50: 163 (42.2%)\n - 50 - < 100: 140 (36.3%)\n - 100 - < 200: 54 (14.0%)\n - 200 - < 500: 19 (4.9%)\n - >= 500: 10 (2.6%)\n\n- **Số nhan hoat dong cua cua hang:** \n - < 02: 100 (25.9%)\n - 02 - < 05: 137 (35.5%)\n - 05 - < 10: 77 (19.9%)\n - 10 - < 15: 42 (10.9%)\n - >= 15: 30 (7.8%)\n\n- **Quy mo cua hang (m^2):** \n - < 5: 25 (6.5%)\n - 5 - < 30: 84 (21.8%)\n - 30 - < 60: 222 (57.5%)\n - 60 - < 100: 34 (8.8%)\n - >= 100: 21 (5.4%)\n\n- **Số luong nhan su (nguoi):** \n - 01: 109 (28.2%)\n - 02: 129 (33.4%)\n - 03: 70 (18.1%)\n - 04: 50 (13.0%)\n - 05: 28 (7.3%)\n\n- **Linh vuc kinh doanh:** \n - Taphoa: 123 (31.9%)\n - Quan an, giai khat: 101 (26.2%)\n - Thoi trang, my pham & phu kien: 40 (10.4%)\n - Dien tu, do gia duong & noi that: 35 (9.1%)\n - Luong thuc, thuc pham: 25 (6.5%)\n - The thao, giai tri & du lich: 10 (2.6%)\n - Thuoc, suct khoe & thu cung: 19 (4.9%)\n - Me & be: 22 (5.7%)\n - Khac (ghi ro): 11 (2.8%)\n\n- **Hinh thuc ban hang:** \n - Chi Online (Ban hang truc tuyen): 88 (22.8%)\n - Chi Offline (Ban hang truyen thong): 86 (22.3%)\n - Ket hop Online va Offline: 212 (54.9%)\n\n- **Tong co mau hop le:** \n - 386 (100%)\n\n### Analysis:\n- The\n- Text Content: [IMAGE ANALYSIS]\nThe image is a table with data organized in a structured format. The table is titled \"Kieu Anh Tai va cong su.\" It appears to be a part of a research or survey report, specifically from the journal \"HCMCOUJS-Kinh te va Quan tri Kinh doanh, 20(10), 54-70.\" The table is divided into several columns and rows, each containing numerical data and percentages.\n\n### Table Description:\n\n#### Columns:\n1. **Column 1:** Represents different categories or variables.\n2. **Column 2:** Represents the number of observations or cases.\n3. **Column 3:** Represents the percentage of observations.\n\n#### Rows:\n1. **Row 1:** Categories or variables.\n2. **Row 2:** Number of observations.\n3. **Row 3:** Percentage of observations.\n\n### Data and Percentages:\n- **Row 1:**\n - Categories: < 50, 50 - < 100, 100 - < 200, 200 - < 500, >= 500\n - Observations: 163, 140, 54, 19, 10\n - Percentages: 42.2%, 36.3%, 14.0%, 4.9%, 2.6%\n\n- **Row 2:**\n - Categories: < 02, 02 - < 05, 05 - < 10, 10 - < 15, >= 15\n - Observations: 100, 137, 77, 42, 30\n - Percentages: 25.9%, 35.5%, 19.9%, 10.9%, 7.8%\n\n- **Row 3:**\n - Categories: < 5, 5 - < 30, 30 - < 60, 60 - < 100, >= 100\n - Observations: 25, 84, 222, 34, 21\n - Percentages: 6.5%, 21.8%, 57.5%, 8.8%, 5.4%\n\n- **Row 4:**\n - Categories: 01, 02, 03, 04, 05\n - Observations: 109, 129, 70, 50, 28\n - Percentages: 28.2%, 33.4%, 18.1%, 13.0%, 7.3%\n\n- **Row 5:**\n - Categories: Taphoa, Quan an, giai khat, Thoi trang, my pham & phu kien, Dien tu, do gia duong & noi that, Luong thuc, thuc pham, The thao, giai tri & du lich, Thuoc, suct khoe & thu cung, Me & be, Khac (Ghi ro)\n - Observations: 123, 101, 40, 35, 25, 25, 10, 19, 22, 11\n - Percentages: 31.9%, 26.2%, 10.4%, 9.1%, 6.5%, 6.5%, 2.6%, 4.9%, 5.7%, 2.8%\n\n- **Row 6:**\n - Categories: Chi Online (Ban hang truc tuyen), Chi Offline (Ban hang truyen thong), Ket hop Online va Offline\n - Observations: 88, 86, 212\n - Percentages: 22.8%, 22.3%, 54.9%\n\n- **Row 7:**\n - Categories: Tung co mau hop le\n - Observations: 386\n - Percentages: 100%\n\n### Analysis:\nThe table provides data on various categories or variables, with specific observations and percentages. The data appears to be related to business or economic activities, as indicated by the categories and percentages. The percentages are calculated based on the total number of observations, which is 386.\n\n### Conclusion:\nThe table provides a detailed breakdown of business activities, with specific observations and percentages for each category. The data can be used to understand the distribution and frequency of different business activities across the specified categories."}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper, specifically from the journal \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The page is titled \"Bảng 7: Kết quả kiểm định chéo của mô hình học dự đoán quan điểm trên tập huấn luyện.\"\n\nThe table on the page compares the performance metrics of various machine learning models on a dataset. The models listed are KNN, Decision tree, Random forest, Hoi quy logistic, and a hybrid logistic model. The metrics compared include Mean Precision, Mean Recall, Mean F1 Score, Mean Accuracy, and Mean ROC AUC Score.\n\nThe table shows that the hybrid logistic model has the highest Mean F1 Score (0.88) and Mean ROC AUC Score (0.97), indicating it performs the best in terms of both precision and recall. The KNN model has the lowest Mean F1 Score (0.42) and Mean ROC AUC Score (0.62), suggesting it performs the worst.\n\nBelow the table, there is a ROC (Receiver Operating Characteristic) curve graph. The graph shows the trade-off between True Positive Rate (TPR) and False Positive Rate (FPR) for different models. The ROC curve for the hybrid logistic model is the highest, indicating it has the best balance between true positive and false positive rates.\n\nThe text on the page explains that the ROC curve is used to evaluate the performance of a binary classification model. The area under the ROC curve (AUC) is a measure of the model's ability to distinguish between classes. A higher AUC value indicates better performance.\n\nThe text also mentions that the AUC score for the hybrid logistic model is 0.97, which is the highest among the listed models. The text further explains that the AUC score is a measure of the model's ability to distinguish between classes, and a score of 1 indicates perfect discrimination.\n\nOverall, the image provides a clear comparison of the performance metrics and ROC curve for different machine learning models, highlighting the hybrid logistic model's superior performance.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 12, and the title of the page is \"Bảng 7 Kết quả kiểm định chéo của mô hình học dự đoán quan điểm trên tập huấn luyện.\" This translates to \"Table 7: ROC Curve Results of the Model for Predicting the Opinion on Training Dataset.\"\n\nThe table on the page contains the following columns and rows:\n\n| Phương pháp máy học | Mean Precision | Mean Recall | Mean F1 Score | Mean Accuracy | Mean ROC AUC Score |\n|-------------------|----------------|------------|----------------|--------------|-----------------|\n| KNN | 0.68 | 0.47 | 0.42 | 0.49 | 0.62 |\n| Decision tree | 0.85 | 0.86 | 0.85 | 0.86 | 0.89 |\n| Random forest | 0.88 | 0.87 | 0.88 | 0.88 | 0.96 |\n| Hồi quy logistic | 0.87 | 0.87 | 0.87 | 0.88 | 0.96 |\n| Mô hình kết hợp | 0.89 | 0.88 | 0.88 | 0.89 | 0.97 |\n\nThe table shows the performance metrics for various machine learning models on a training dataset. The metrics include Mean Precision, Mean Recall, Mean F1 Score, Mean Accuracy, and Mean ROC AUC Score.\n\nBelow the table, there is a graph titled \"Hình 6. Đường cong ROC các mô hình dự đoán quan điểm trên tập huấn luyện\" which translates to \"Graph 6: ROC Curve of the Models for Predicting the Opinion on Training Dataset.\"\n\nThe graph shows the ROC curve for different models, with the x-axis representing the False Positive Rate and the y-axis representing the True Positive Rate. The models included in the graph are Logistic Regression, Decision Tree, KNN, Random Forest, and Ensemble.\n\nThe text below the graph explains the ROC curve and its significance in evaluating the performance of machine learning models. It mentions that the ROC curve is a plot of the true positive rate against the false positive rate at various threshold settings, and it is used to evaluate the trade-off between false positives and false negatives.\n\nThe text also discusses the importance of the Area Under the ROC Curve (AUC) score, which is a measure of the model's ability to distinguish between classes. A higher AUC score indicates better performance.\n\nThe text concludes with a section titled \"4.4. Trực quan hóa và phân tích kết quả,\" which translates to \"4.4. Quantitative and Analytical Results,\" and it discusses the results of the model's performance on the training dataset.\n\nOverall, the page provides a detailed analysis of the performance of different machine learning models on a training dataset, using various metrics and graphical representations to illustrate the model's ability to predict opinions."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể áp dụng số hóa và dịch vụ hóa để tăng cường khả năng cạnh tranh cho cửa hàng bán lẻ nhỏ của mình?"}, {"role": "assistant", "content": "1. Start by identifying the core concepts from the text: digitalization (DG) and servitization (ST) are interdependent pillars essential for small independent retailers. 2. Recognize that Entrepreneurial Orientation (EO) and Entrepreneurial Competence (EC) drive DG and ST through innovation exploration (ER) and innovation exploitation (ET). 3. Note the finding that ET has a stronger effect than ER in promoting DG and ST. 4. Understand that DG contributes positively to ST, indicating they should be implemented together. 5. Consider that Perceived Value of Digital Servitization (PVDS) amplifies the impact of innovation on digitalization, while Competitive Pressure (CP) does not show significant moderation. 6. Based on this, formulate advice: focus on developing EO and EC, prioritize innovation exploitation, and treat DG and ST as complementary strategies while emphasizing the value of digital servitization.\nDựa trên nghiên cứu, để áp dụng số hóa và dịch vụ hóa hiệu quả cho cửa hàng nhỏ của bạn, hãy: 1) Phát triển tinh thần doanh nhân và năng lực kinh doanh để thúc đẩy đổi mới sáng tạo; 2) Ưu tiên khai thác sáng tạo (như tối ưu hóa quy trình hiện có) hơn là chỉ khám phá sáng tạo mới; 3) Triển khai số hóa (ví dụ: công nghệ bán hàng trực tuyến) và dịch vụ hóa (như dịch vụ hỗ trợ khách hàng) song song vì chúng hỗ trợ lẫn nhau; 4) Tăng cường nhận thức về giá trị của số hóa dịch vụ để khuếch đại lợi ích. Áp lực cạnh tranh không phải yếu tố chính, nên tập trung vào cải thiện nội tại cửa hàng."}]}
{"source": "admin,+BAI+4_3605-econ-vi+-+ok++++++++++++++++++++++++++++++++++++++++++++++++++52-67.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a research paper or academic article, specifically from a Vietnamese journal. The page number is 61, and the title of the section is \"Bảng 4 Kiểm Định Giá Thuyết Nghĩa Cư.\" This translates to \"Table 4: Determining the Meaning of the Price.\"\n\nThe table in the image is titled \"Mỗi quan hệ,\" which means \"Each relationship.\" It lists eight different relationships between variables, each with a corresponding coefficient (H1, H2, H3, etc.), a standardized coefficient (H1', H2', H3', etc.), a t-value (H1t, H2t, H3t, etc.), a p-value (H1p, H2p, H3p, etc.), and a significance level (H1σ, H2σ, H3σ, etc.).\n\nThe table is divided into two columns: \"Mỗi quan hệ\" (Each relationship) and \"Hệ số tác động chuẩn hóa\" (Standardized effect size). The coefficients are presented in the first column, and the standardized effect sizes are presented in the second column.\n\nBelow the table, there is a figure that represents the relationships between the variables. The figure is labeled \"Hình 2 Kết Quả Kiểm Định Mô Hình\" which translates to \"Figure 2: Results of the Determination Model.\"\n\nThe figure shows a network diagram with arrows connecting the variables, indicating the direction of the relationships. The coefficients are represented by the lengths of the arrows, with longer arrows indicating stronger relationships.\n\nThe text at the bottom of the page mentions \"Kết quả phân tích dữ liệu từ phần mềm SmartPLS,\" which translates to \"Results of the analysis of data from the SmartPLS software.\"\n\nThe text also references \"Hình 2 Kết Quả Kiểm Định Mô Hình,\" which translates to \"Figure 2: Results of the Determination Model.\"\n\nOverall, the image provides a detailed table and a figure that summarize the results of a statistical analysis using SmartPLS software. This suggests that the research is focused on understanding the relationships between different variables and determining the significance of those relationships.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 61, and the title of the page is \"Bảng 4 Kiểm Định Giá Thuyết Nghĩa Cư\". The document appears to be in Vietnamese, as indicated by the text and the layout.\n\n### Table Description:\n\n#### Table Title:\n- **Bảng 4 Kiểm Định Giá Thuyết Nghĩa Cư**\n\n#### Columns:\n1. **Giả thuyết**\n2. **Môi quan hệ**\n3. **Hệ số tác động chuẩn hoá**\n4. **Hệ số tác động chuẩn hoá trung bình**\n5. **Giá trị p-value**\n6. **Kết quả**\n\n#### Rows:\n1. **H1**\n - **Cả nhân hóa -> Lo ngại về quyền riêng tư**\n - **0.289**\n - **0.290**\n - **0.000**\n - **Chấp nhận**\n2. **H2**\n - **Cả nhân hóa -> Tính hủu ích**\n - **0.443**\n - **0.447**\n - **0.000**\n - **Chấp nhận**\n3. **H3**\n - **Cả nhân hóa -> Đề sử dụng**\n - **0.248**\n - **0.247**\n - **0.001**\n - **Chấp nhận**\n4. **H4**\n - **Niềm tin năng lực -> Tính hủu ích**\n - **0.251**\n - **0.245**\n - **0.001**\n - **Chấp nhận**\n5. **H5**\n - **Niềm tin năng lực -> Đề sử dụng**\n - **0.562**\n - **0.560**\n - **0.000**\n - **Chấp nhận**\n6. **H6**\n - **Lo ngại về quyền riêng tư -> Y định sử dụng**\n - **-0.050**\n - **-0.049**\n - **0.365**\n - **Bác bỏ**\n7. **H7**\n - **Tính hủu ích -> Y định sử dụng**\n - **0.457**\n - **0.455**\n - **0.000**\n - **Chấp nhận**\n8. **H8**\n - **Đề sử dụng -> Y định sử dụng**\n - **0.376**\n - **0.374**\n - **0.000**\n - **Chấp nhận**\n\n### Graph Description:\n\n#### Graph Title:\n- **Hình 2 Kết Quả Kiểm Định Mô Hình**\n\n#### Graph:\n- **LO LÀNG QUYỀN RIÊNG TƯ**\n- **CÁ NHÂN HÓA**\n- **TÍNH HỦU ICH**\n- **Y ĐỊNH MUA**\n- **NIEM TIN NĂNG LỰC**\n- **ĐỀ SỨ ĐỤNG**\n\n#### Graph Elements:\n- **Nodes (Circles):**\n - **Cá nhân hóa**\n - **Tính hủu ích**\n - **Y định sử dụng**\n - **Niềm tin năng lực**\n - **Đề sử dụng**\n- **Edges (Lines):**\n - **Cá nhân hóa -> Tính hủu ích**\n - **Cá nhân hóa -> Đề sử dụng**\n - **Tính hủu ích -> Y định sử dụng**\n - **Niềm tin năng lực -> Tính hủu ích**\n - **Niềm tin năng lực -> Đề sử dụng**\n - **Đề sử dụng -> Y định sử dụng**\n\n### Analysis:\n\nThe table and graph provide a structured way to present the results of a statistical analysis. The table lists the hypotheses (H1-H8) and their corresponding coefficients, standardised coefficients, and p-values. The graph visualises the relationships between the variables, with nodes representing variables and edges representing the relationships between them.\n\n### Conclusion:\n\nThe document appears to be a part of a research paper that examines the relationships between various factors and their impact on a specific outcome. The table and graph provide a clear and concise way to present the findings, making it easier for readers to understand the results and the relationships between the variables."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Tốc độ tăng trưởng GDP và tiêu dùng trong quý I năm 2025 cho thấy điều gì về cơ hội cho cửa hàng bán lẻ của tôi?"}, {"role": "assistant", "content": "First, I extracted key data from the provided OCR text: GDP growth in Q1 2025 is 7.70% compared to the same period last year, with the services sector leading at 7.70%, while agriculture and industry grew at 3.50% and 3.74%, respectively. Additionally, consumption increased by 10.29% year-over-year. The key insight is that the Vietnamese economy is experiencing robust growth, driven by services and strong consumer spending. For a store owner, this suggests a favorable environment with higher economic activity and consumer confidence, which can boost retail sales. I then formulated a relevant question in Vietnamese and prepared an answer citing specific trends from the graph.\nDựa trên biểu đồ từ báo cáo, GDP quý I năm 2025 tăng 7.70% so với cùng kỳ năm trước, với ngành dịch vụ tăng mạnh nhất ở mức 7.70%. Điều này cho thấy nền kinh tế đang phục hồi nhanh chóng, kết hợp với mức tiêu dùng tăng 10.29%, báo hiệu cơ hội tốt cho cửa hàng của bạn: người tiêu dùng có xu hướng chi tiêu nhiều hơn, có thể dẫn đến tăng doanh số bán lẻ. Bạn nên tập trung vào các mặt hàng liên quan đến dịch vụ và nhu cầu tiêu dùng để tận dụng xu hướng này."}]}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a pie chart from SHS Research, which provides a breakdown of the total number of stores by category. The chart is titled \"Tổng Quan Ngành Bán Lẻ\" (Total Overview of Retail Sector) and includes the logo of SHS Research at the top right corner.\n\n### Breakdown of the Pie Chart:\n1. **Pharmacy (Pharmacy)**\n - **Total Stores**: 1,614\n - **Share**: 25%\n\n2. **Electronics (Electronics)**\n - **Total Stores**: 1,283\n - **Share**: 20%\n\n3. **Media Mart**\n - **Total Stores**: 985\n - **Share**: 15%\n\n4. **Viettel Store**\n - **Total Stores**: 735\n - **Share**: 11%\n\n5. **Nha Thuoc Long Chau**\n - **Total Stores**: 69\n - **Share**: 1%\n\n6. **Nha Thuoc Pharmacy**\n - **Total Stores**: 526\n - **Share**: 8%\n\n7. **FPT Shop**\n - **Total Stores**: 421\n - **Share**: 6%\n\n8. **FPT Retail**\n - **Total Stores**: 349\n - **Share**: 5%\n\n9. **The Gioididong**\n - **Total Stores**: 316\n - **Share**: 5%\n\n### Additional Information:\n- The chart is sourced from SHS Research and is titled \"Báo cáo ngành bán lẻ\" (Retail Sector Report).\n- The logo of SHS Research is prominently displayed at the top right corner of the chart.\n\n### Analysis:\n- The pharmacy category has the highest number of stores (1,614), followed by electronics (1,283).\n- Media Mart and Viettel Store have the highest shares (15% and 11%, respectively), indicating they have the most stores among the listed categories.\n- The remaining categories have significantly lower shares, with Nha Thuoc Long Chau having the lowest share (1%).\n\n### Marketing Implications:\n- SHS Research's chart provides valuable insights into the distribution of retail stores across different categories. This information can be used by businesses to understand their market share and identify areas for growth or optimization.\n- The high shares of Media Mart and Viettel Store suggest they are well-established and may be targets for expansion or strategic investments.\n- The lower shares of Nha Thuoc Long Chau and Nha Thuoc Pharmacy indicate they may need to focus on increasing their market share or diversify their offerings.\n\nOverall, this chart is a useful tool for businesses looking to understand their retail market position and identify areas for strategic growth.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a pie chart from SHS Research, detailing the total number of stores by category. The chart is divided into three main categories: Pharmacy, Electronics, and Media Mart. Each category is represented by a pie slice, with the total number of stores for each category shown in the legend at the bottom of the chart.\n\n### Pie Chart Breakdown:\n1. **Pharmacy**:\n - **Total Stores**: 1,614\n - **Pie Slice**: 25% (yellow)\n\n2. **Electronics**:\n - **Total Stores**: 1,128\n - **Pie Slice**: 18% (orange)\n\n3. **Media Mart**:\n - **Total Stores**: 985\n - **Pie Slice**: 14% (pink)\n\n### Legend:\n- **Pharmacy**: Yellow\n- **Electronics**: Orange\n- **Media Mart**: Pink\n\n### Additional Information:\n- The source of the data is SHS Research.\n- The chart is titled \"Tổng Quan ngành bán lẻ\" which translates to \"Total Overview of Retail Industry.\"\n\n### Analysis:\n- The Pharmacy category has the highest number of stores, with 1,614 stores.\n- The Electronics category has the second highest number of stores, with 1,128 stores.\n- The Media Mart category has the lowest number of stores, with 985 stores.\n\n### Relevant Knowledge:\nRetail industry data often includes categories like \"Pharmacy,\" \"Electronics,\" and \"Media Mart\" to provide a comprehensive view of the market. The total number of stores for each category gives an idea of the distribution of retail outlets across different sectors.\n\n### Conclusion:\nThe pie chart provides a clear and concise overview of the total number of stores across different categories, which can be useful for market analysis and strategic planning."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào để cửa hàng nhỏ của tôi có thể cạnh tranh với các nhà bán lẻ lớn như Vincom và sự bùng nổ của mua sắm trực tuyến?"}, {"role": "assistant", "content": "1. First, identify the user's concern: A small store owner wants to compete with large retailers and adapt to e-commerce trends. 2. Refer to the source document: It states that traditional retail (like markets and small stores) is losing market share, with modern retail increasing from 15% in 2015 to 26% in 2022. E-commerce is booming, with Vietnam having one of the fastest growth rates (CAGR 12.3% from 2023-2027). Large retailers like Vincom and Aeon are expanding aggressively by increasing floor area to gain market share. 3. Infer strategies: Since small stores cannot compete on scale, they should leverage their local advantages. The text shows e-commerce growth is high, so integrating online sales could be beneficial. Traditional retail still holds a significant portion, so maintaining quality service and convenience might help. Suggest focusing on niche markets or enhancing customer experience to differentiate from large chains. 4. Base the response on these trends: Emphasize adapting by going online, improving in-store offerings, and staying agile in a competitive market.\nDựa trên xu hướng thị trường, bạn có thể cạnh tranh bằng cách: 1) Khai thác thương mại điện tử: Việt Nam có tốc độ tăng trưởng TMĐT cao (CAGR 12.3% từ 2023-2027), vì vậy hãy xây dựng kênh bán hàng trực tuyến để tiếp cận khách hàng rộng hơn. 2) Tập trung vào điểm mạnh địa phương: Các cửa hàng nhỏ có thể cung cấp dịch vụ cá nhân hóa và tiện lợi, trong khi các đại gia như Vincom đầu tư mở rộng diện tích (ví dụ: Vincom có 1.747 triệu m²). 3) Thích ứng linh hoạt: Thị phần bán lẻ hiện đại đã tăng từ 15% lên 26% (2015-2022), nên cân bằng giữa duy trì kênh truyền thống và áp dụng công nghệ để cải thiện trải nghiệm khách hàng. Chú trọng vào chất lượng và sự khác biệt để tồn tại trong thị trường cạnh tranh gay gắt."}]}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper, specifically from the journal \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh\" (Vietnamese Journal of Economics and Management). The page number is 9. The paper appears to be discussing statistical analysis and data visualization techniques, specifically focusing on \"Phân tích dữ liệu khám phá (EDA)\" (Exploratory Data Analysis).\n\nThe main focus of the page is on two box plots labeled \"Hình 3\" and \"Hình 4,\" which represent the distribution of word counts in two different contexts. The left box plot in \"Hình 3\" shows a distribution with a higher concentration of data points around the mean, indicating a more central tendency. The right box plot in \"Hình 4\" shows a more spread-out distribution, with a higher number of outliers, indicating a more dispersed data set.\n\nBelow the box plots, there is a table that provides statistical summaries of the data. The table includes the following columns: count, mean, std, min, 25%, 50%, 75%, and max. The count column shows the total number of data points, the mean is the average word count, std is the standard deviation, min is the minimum word count, 25% and 50% are the lower and upper quartiles, 75% is the upper quartile, and max is the maximum word count.\n\nThe table provides insights into the distribution of word counts across different contexts, which could be useful for understanding the variability and central tendency of the data. The box plots and the table together provide a comprehensive view of the data's distribution and central tendency, which is crucial for further analysis and interpretation.\n\nOverall, this page is a valuable resource for anyone interested in statistical analysis and data visualization, particularly in the context of Exploratory Data Analysis.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 9, and the title of the page is \"3.2.3. Phân tích dữ liệu khám phá (EDA)\" which translates to \"Exploratory Data Analysis (EDA)\" in English. The page contains text in Vietnamese and includes two figures and a table.\n\n### Figures:\n1. **Figure 3:**\n - Title: Xác định các ngoái lại\n - Description: This figure shows a box plot of word count distribution. The x-axis represents the word count, and the y-axis represents the number of occurrences. The box plot includes the median, quartiles, and outliers.\n\n2. **Figure 4:**\n - Title: Sau khi xử lý các ngoái lại\n - Description: This figure shows a box plot of word count distribution after applying a data cleaning process. The x-axis represents the word count, and the y-axis represents the number of occurrences. The box plot includes the median, quartiles, and outliers.\n\n### Table:\nThe table is titled \"Thông tin bộ dữ liệu trên phân tích từ phân vị\" which translates to \"Information on data on the analysis from the position.\" The table contains the following columns:\n- **Số ký tự:** Number of characters\n- **Số lượng từ:** Number of words\n- **Độ dài từ trung bình:** Average word length\n\n### Analysis:\nThe table provides statistical information about the word count distribution in the dataset. The average word length is 6.24 characters, with a standard deviation of 4.98 characters. The minimum word length is 1.00 characters, and the maximum word length is 718.00 characters. The table also includes the 25%, 50%, and 75% quantiles, which are 3.00, 5.00, and 8.00 characters, respectively. The maximum word length is 704.00 characters, which is the highest value in the dataset.\n\n### Conclusion:\nThe document appears to be discussing exploratory data analysis techniques, specifically focusing on word count distribution and data cleaning. The figures and table provide insights into the characteristics of the data, such as the distribution of word lengths and the presence of outliers. This information is crucial for understanding the nature of the data and making informed decisions about further analysis or data processing."}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a bar chart titled \"Hình 3: Vốn đầu tư nước ngoài đang ký vào Việt Nam tháng 5 các năm 2021-2025 (Tỷ USD) - Người GSO\". The chart shows the investment from foreign investors into Vietnam in the months of May from 2021 to 2025 in USD (billion USD).\n\n### Description of the Chart:\n1. **Title and Axes:**\n - The title of the chart is \"Hình 3: Vốn đầu tư nước ngoài đang ký vào Việt Nam tháng 5 các năm 2021-2025 (Tỷ USD) - Người GSO\".\n - The x-axis represents the years from 2021 to 2025.\n - The y-axis represents the investment in USD (billion USD).\n\n2. **Bars:**\n - There are three bars for each year from 2021 to 2025.\n - The bars are color-coded:\n - Blue for \"Đăng ký cấp mới\"\n - Orange for \"Đăng ký điều chỉnh\"\n - Green for \"Gấp vốn, mua cổ phần\"\n\n3. **Data Points:**\n - **2021:**\n - \"Đăng ký cấp mới\": 8.83 billion USD\n - \"Đăng ký điều chỉnh\": 3.86 billion USD\n - \"Gấp vốn, mua cổ phần\": 1.31 billion USD\n - **2022:**\n - \"Đăng ký cấp mới\": 4.12 billion USD\n - \"Đăng ký điều chỉnh\": 1.98 billion USD\n - \"Gấp vốn, mua cổ phần\": 1.31 billion USD\n - **2023:**\n - \"Đăng ký cấp mới\": 5.26 billion USD\n - \"Đăng ký điều chỉnh\": 3.32 billion USD\n - \"Gấp vốn, mua cổ phần\": 1.98 billion USD\n - **2024:**\n - \"Đăng ký cấp mới\": 8.08 billion USD\n - \"Đăng ký điều chỉnh\": 2.52 billion USD\n - \"Gấp vốn, mua cổ phần\": 1.56 billion USD\n - **2025:**\n - \"Đăng ký cấp mới\": 7.02 billion USD\n - \"Đăng ký điều chỉnh\": 2.85 billion USD\n - \"Gấp vốn, mua cổ phần\": 1.56 billion USD\n\n### Analysis:\n- **2021-2022:**\n - The investment in \"Đăng ký cấp mới\" (new registrations) has increased significantly, from 8.83 billion USD in 2021 to 4.12 billion USD in 2022.\n - The investment in \"Đăng ký điều chỉnh\" (adjustment registrations) has also increased, from 3.86 billion USD in 2021 to 1.98 billion USD in 2022.\n - The investment in \"Gấp vốn, mua cổ phần\" (capital increase, buying shares) has remained relatively stable, from 1.31 billion USD in 2021 to 1.31 billion USD in 2022.\n\n- **2023-2025:**\n - The investment in \"Đăng ký cấp mới\" has decreased slightly, from 5.26 billion USD in 2023 to 5.26 billion USD in 2024.\n - The investment in \"Đăng ký điều chỉnh\" has decreased significantly, from 3.32 billion USD in 2023 to 2.85 billion USD in 2024.\n - The investment in \"Gấp vốn, mua cổ phần\" has remained relatively stable, from 1.98 billion USD in 2023 to 1.98 billion USD in 2024.\n\n### Conclusion:\nThe chart shows a general trend of increasing investment in new registrations and capital increase, with a slight decrease in adjustment registrations. The investment in \"Gop vón, mua cổ phần\" (capital increase, buying shares) has remained relatively stable over the years. This indicates a growing trend in foreign investment in Vietnam, particularly in the areas of new registrations and capital increase.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document that contains both textual content and a bar chart. The layout is as follows:\n\n### Textual Content\nThe text is divided into several paragraphs, each discussing economic and business-related topics. The paragraphs are organized in a logical sequence, providing a comprehensive overview of the subject matter. The text is written in Vietnamese and appears to be informative, possibly discussing economic trends, market analysis, or business strategies.\n\n### Bar Chart\nThe bar chart is located at the top of the page and is divided into four sections, each representing a different category of data. The categories are:\n\n1. **2025**\n - **Đăng ký cấp mới**: 7,02 tỷ USD\n - **Đăng ký điều chỉnh**: 8,52 tỷ USD\n - **Gấp vốn, mua cơ sở**: 2,85 tỷ USD\n - **18,39 tỷ USD**\n\n2. **2024**\n - **Đăng ký cấp mới**: 8,08 tỷ USD\n - **Đăng ký điều chỉnh**: 2,52 tỷ USD\n - **Gấp vốn, mua cơ sở**: 1,56 tỷ USD\n - **12,16 tỷ USD**\n\n3. **2023**\n - **Đăng ký cấp mới**: 5,26 tỷ USD\n - **Đăng ký điều chỉnh**: 2,28 tỷ USD\n - **Gấp vốn, mua cơ sở**: 3,32 tỷ USD\n - **10,86 tỷ USD**\n\n4. **2022**\n - **Đăng ký cấp mới**: 4,12 tỷ USD\n - **Đăng ký điều chỉnh**: 5,61 tỷ USD\n - **Gấp vốn, mua cơ sở**: 1,98 tỷ USD\n - **11,71 tỷ USD**\n\n### Analysis\nThe bar chart provides a visual representation of the data for each year from 2021 to 2025. The values are in billions of USD, and the categories are clearly labeled. The data shows a gradual increase in the amount of foreign direct investment (FDI) over the years, with the highest amount in 2025 at 18.39 billion USD. The data for 2024 and 2023 are also significant, with the highest values in 2025.\n\n### Relevant Knowledge\nFDI is a significant factor in economic growth and development. It involves foreign investors investing in a country's economy, typically through the establishment of new businesses or the acquisition of existing businesses. The increase in FDI in Vietnam from 2021 to 2025 indicates a growing foreign presence in the country, which could be attributed to various factors such as economic reforms, improved infrastructure, and a favorable business environment.\n\n### Conclusion\nThe document provides a detailed analysis of the foreign investment trends in Vietnam over the specified years, with a focus on the growth and distribution of FDI. The bar chart serves as a visual representation of this data, highlighting the significant increase in FDI over the period. The text accompanying the chart provides additional context and analysis, offering insights into the economic and business strategies that have contributed to this growth."}
{"source": "bao-cao-nganh-ban-le-tiep-da-tang-truong_20250108111224.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a comprehensive analysis of a company's business projections for the years 2020 to 2025. The image is divided into four main sections, each depicting different aspects of the company's revenue and growth projections.\n\n### 1. **Revenue and Growth Projections**\n- **Bar Chart:** The top left section shows the revenue projections for the years 2020 to 2025F (future years). The revenue is presented in USD.\n- **Line Chart:** The top right section displays the revenue growth rate from 2020 to 2025F. The growth rate is shown as a percentage.\n\n### 2. **Tang Truong Thu Nhap/Dau Nguoi Va Lam Phat Giai Doan**\n- **Line Chart:** The bottom left section shows the tang truong (growth) of the revenue and the tang du nhat tin dung (growth of the total number of customers).\n- **Line Chart:** The bottom right section displays the tang du nhat tin dung (growth of the total number of customers) over the years 2019 to 2024.\n\n### 3. **Tang Truong Thu Nhap/Chu Nguoi Va Lam Phat Giai Doan**\n- **Line Chart:** The middle left section shows the tang truong (growth) of the revenue and the tang du nhat tin dung (growth of the total number of customers).\n- **Line Chart:** The middle right section displays the tang du nhat tin dung (growth of the total number of customers) over the years 2019 to 2024.\n\n### 4. **Dung Tin Dung Giai Doan 2019-2024**\n- **Bar Chart:** The bottom right section shows the total number of customers over the years 2019 to 2024.\n- **Bar Chart:** The middle right section shows the total number of customers over the years 2019 to 2024.\n\n### Analysis:\n- **Revenue Growth:** The revenue projections show a gradual increase from 2020 to 2025F, with a slight dip in 2022 and 2023F. The revenue growth rate is projected to be around 3.20% to 3.50%.\n- **Customer Growth:** The customer growth projections show a steady increase from 2019 to 2024, with a slight decline in 2022 and 2023F. The customer growth rate is projected to be around 13.6% to 14.2%.\n- **Total Number of Customers:** The total number of customers is projected to increase from 2019 to 2024, with a slight decline in 2022 and 2023F. The total number of customers is projected to be around 13,600 to 14,200.\n\n### Conclusion:\nThe image provides a detailed analysis of the company's revenue and customer growth projections for the years 2020 to 2025F. The revenue growth is projected to be steady, with a slight decline in 2022 and 2023F. The customer growth is also projected to be steady, with a slight decline in 2022 and 2023F. The total number of customers is projected to increase steadily, with a slight decline in 2022 and 2023F.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to economic or financial analysis. The slide is divided into several sections, each containing different types of graphs and data. Here is a detailed description of each section:\n\n### Title Section\n- **Title**: NGÀNH BÁN LÉ NĂM 2025 TIẾP ĐÀ TĂNG TRƯỜNG (tiếp)\n- **Subtitle**: ABS (Abbott Building Services)\n\n### Graphs and Data\n#### 1. **Bar Graph (2020-2025F)**:\n- **Title**: Thu nhập bình quân đầu người giai đoạn 2020-2025F (ngính USD)\n- **Axes**:\n - **X-axis**: Years (2020, 2021, 2022, 2023, 2024F, 2025F)\n - **Y-axis**: USD\n- **Bars**: Represents the total revenue for each year.\n - **2020**: 3.55 USD\n - **2021**: 3.76 USD\n - **2022**: 4.10 USD\n - **2023**: 4.32 USD\n - **2024F**: 4.65 USD\n - **2025F**: 4.90 USD\n\n#### 2. **Line Graph (2020-2025F)**:\n- **Title**: Tỷ lệ thất nghiệp giai đoạn 2020-2025F\n- **Axes**:\n - **X-axis**: Years (2020, 2021, 2022, 2023, 2024, 2025F)\n - **Y-axis**: Percentage\n- **Lines**: Represents the percentage of unemployment over time.\n\n#### 3. **Line Graph (2020-2025F)**:\n- **Title**: Tăng trưởng thu nhập/đầu người và làm phát giai đoạn 2020-2025F\n- **Axes**:\n - **X-axis**: Years (2020, 2021, 2022, 2023, 2024F, 2025F)\n - **Y-axis**: Percentage\n- **Lines**: Represents the percentage of growth in income and employment over time.\n\n#### 4. **Bar Graph (2019-2024)**:\n- **Title**: Dự báo tín dụng giai đoạn 2019-2024\n- **Axes**:\n - **X-axis**: Years (2019, 2020, 2021, 2022, 2023, 2024)\n - **Y-axis**: Percentage\n- **Bars**: Represents the percentage of credit demand over time.\n\n### Footer\n- **Source**: GSO, IMF, ABS Research\n\n### Analysis\nThe slide provides a comprehensive overview of economic trends and projections for the years 2020-2025F. The bar graph shows the total revenue for each year, indicating a gradual increase over time. The line graphs depict the percentage of unemployment and the percentage of growth in income and employment, showing a fluctuating trend with some periods of decline and growth.\n\n### Conclusion\nThe slide is a detailed analysis of economic trends and projections, providing insights into the future of the industry. The data presented is crucial for stakeholders in the industry to make informed decisions and plan for future growth."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Là chủ cửa hàng bán lẻ tại Việt Nam, tôi muốn biết cách nghiên cứu khả năng chấp nhận SST từ khách hàng trước khi đầu tư vào hệ thống tự thanh toán."}, {"role": "assistant", "content": "The user is a Vietnamese store owner concerned about customer acceptance of SST before investment. Based on the source document, SST acceptance is uncertain, especially in developing countries like Vietnam, and factors such as technology anxiety, perceived ease of use, usefulness, reliability, and risk influence it. To solve this, I should guide them to conduct pre-implementation research. Steps: 1) Emphasize the need for local research, as highlighted in the text (e.g., Azam & ctg., 2023). 2) Refer to studies like Ngadiman (2022) that show demographic and personal factors affect SST use, but suggest expanding to include cognitive factors like perceived ease of use and usefulness. 3) Recommend practical methods: survey customers on key factors, analyze data, and consider pilot testing to reduce risks. 4) Highlight the importance of understanding consumer needs to ensure the technology is appealing, as not all SSTs are universally attractive (Bulmer & ctg., 2018).\nDựa trên nghiên cứu, để đánh giá khả năng chấp nhận SST, bạn nên tiến hành khảo sát khách hàng trước khi đầu tư. Tập trung vào các yếu tố như lo lắng về công nghệ, cảm nhận về độ dễ sử dụng, hữu ích, độ tin cậy và rủi ro, như được đề cập trong các nghiên cứu (ví dụ: Ngadiman, 2022). Nên xem xét đặc điểm nhân khẩu học và bối cảnh địa phương, vì sự chấp nhận có thể khác ở các nước đang phát triển như Việt Nam. Thử nghiệm nhỏ với một nhóm khách hàng có thể giúp giảm chi phí và rủi ro, đồng thời khám phá nhu cầu thực tế để đảm bảo SST phù hợp với cửa hàng của bạn."}]}
{"source": "admin,+BAI+4_4730-econ.vi-ok++++++++++++54-70+(fix)+-+SENT.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a table from a research paper titled \"Kieu Anh Tai va cong su.\" The table is titled \"4.2. Danh gia thang do\" which translates to \"Price Analysis.\" The table provides data on various economic indicators and their percentages. Here is a detailed description of the table:\n\n| Tên số | Tỷ lệ |\n|--------|--------|\n| 100 - <200 | 14.0% |\n| 200 - <500 | 4.9% |\n| >= 500 | 2.6% |\n| < 02 | 25.9% |\n| 02 - <05 | 35.5% |\n| 05 - <10 | 19.9% |\n| 10 - <15 | 10.9% |\n| >= 15 | 7.8% |\n| < 5 | 6.5% |\n| 5 - <30 | 21.8% |\n| Quy mô của hàng (m2) | 57.5% |\n| 30 - <60 | 57.5% |\n| 60 - <100 | 8.8% |\n| >= 100 | 5.4% |\n| 01 | 28.2% |\n| 02 | 33.4% |\n| 03 | 18.1% |\n| 04 | 13.0% |\n| 05 | 7.3% |\n| Tập hóa | 31.9% |\n| Quản ấn, giải khát | 26.2% |\n| Thời trang, mỹ phẩm & phụ kiện | 10.4% |\n| Điện tử, đồ gia dụng & nội thất | 9.1% |\n| Lương thực, thực phẩm | 6.5% |\n| Thế thao, giải trí & du lịch | 2.6% |\n| Thuốc, sức khỏe & thú cưng | 4.9% |\n| Mẹ & bé | 5.7% |\n| Khác (Ghi rõ) | 2.8% |\n| Chi Online (Bán hàng trực tuyến) | 22.8% |\n| Chi Offline (Bán hàng truyền thống) | 22.3% |\n| Kết hợp Online và Offline | 54.9% |\n| Tổng cộng mầu hợp lệ | 100% |\n\nThe table provides data on various economic indicators such as the number of businesses, the percentage of businesses with different sizes, the percentage of businesses with different numbers of employees, and the percentage of businesses with different types of businesses. The data is presented in a clear and organized manner, making it easy to understand the distribution of businesses across different categories.\n\nThis table can be used by marketers to understand the distribution of businesses in a specific market or industry, which can help in targeting specific segments and developing marketing strategies. The data can also be used to identify areas for improvement or expansion in the business sector.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a table with data from a study or report. The table is structured with two main columns: \"Tân số\" (new cases) and \"Tỷ lệ\" (percentage). The rows are divided into several categories, each with a specific range of values and corresponding percentages. Here is a detailed description of the table:\n\n### Table Description:\n- **Title**: The title at the top of the table is \"Kiều Anh Tài và công sự. HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70\" which translates to \"Interviews and Studies. HCMCOUJS - Business and Management, 20(10), 54-70\".\n- **Column Headers**: The table has two main columns: \"Tân số\" (new cases) and \"Tỷ lệ\" (percentage).\n- **Rows**: The table has several rows, each representing a different category of data.\n- **Data Categories**:\n - **100 - <200**: 54 cases, 14.0%.\n - **200 - <500**: 19 cases, 4.9%.\n - **>= 500**: 10 cases, 2.6%.\n - **< 02**: 100 cases, 25.9%.\n - **02 - <05**: 137 cases, 35.5%.\n - **05 - <10**: 77 cases, 19.9%.\n - **10 - <15**: 42 cases, 10.9%.\n - **>= 15**: 30 cases, 7.8%.\n - **< 5**: 25 cases, 6.5%.\n - **5 - <30**: 84 cases, 21.8%.\n - **Quy mô của hàng (m²)**: 222 cases, 57.5%.\n - **01**: 109 cases, 28.2%.\n - **02**: 129 cases, 33.4%.\n - **03**: 70 cases, 18.1%.\n - **04**: 50 cases, 13.0%.\n - **05**: 28 cases, 7.3%.\n - **Tập hóa**: 123 cases, 31.9%.\n - **Quản ấn, giải khát**: 101 cases, 26.2%.\n - **Thời trang, mỹ phẩm & phụ kiện**: 40 cases, 10.4%.\n - **Điện tử, đồ gia dụng & nội thất**: 35 cases, 9.1%.\n - **Lương thực, thực phẩm**: 25 cases, 6.5%.\n - **Thế thao, giải trí & du lịch**: 10 cases, 2.6%.\n - **Thú cưng, sức khỏe & thú cưng**: 19 cases, 4.9%.\n - **Mẹ & bé**: 22 cases, 5.7%.\n - **Khác (Ghi rõ)**: 11 cases, 2.8%.\n - **Chi Online (Bán hàng trực tuyến)**: 88 cases, 22.8%.\n - **Chi Offline (Bán hàng truyền thống)**: 86 cases, 22.3%.\n - **Kết hợp Online và Offline**: 212 cases, 54.9%.\n - **Tổng cộng mâu họp lệ**: 386 cases, 100%.\n- **Footer**: The footer contains a note in Vietnamese: \"Ghi chú: Phần tích dữ liệu\".\n\n### Analysis:\nThe table presents data on new cases and their corresponding percentages across various categories. The categories include new cases in different ranges, types of businesses, and different types of products or services. The data is organized in a clear and structured manner, making it easy to interpret and analyze.\n\n### Relevant Knowledge:\nThe data in the table can be used to understand the distribution of new cases across different categories, which can be useful for further analysis and decision-making. For example, businesses with more than 500 employees might have a higher percentage of new cases compared to those with fewer employees. Similarly, businesses with a larger number of employees might have a higher percentage of new cases compared to those with fewer employees.\n\n### Conclusion:\nThis table provides valuable insights into the"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi, một chủ cửa hàng bán lẻ tại Việt Nam, có thể áp dụng trí tuệ nhân tạo để dự báo hiệu quả tài chính như ROA và ROE?"}, {"role": "assistant", "content": "Based on the source document, which applies AI models to forecast ROA and ROE for retail enterprises in Vietnam, the solution involves: 1. Identifying the need to predict financial performance for better business decisions. 2. Referring to the study's method: collecting financial data from 12 retail enterprises (2010-2024) and macroeconomic variables (CPI, exchange rates, gold and oil prices). 3. Applying AI models like Random Forest, XGBoost, or MLP, with Random Forest showing the highest accuracy. 4. Guiding the store owner to gather similar data for their store and use the recommended model to train and make predictions.\nBạn có thể áp dụng trí tuệ nhân tạo bằng cách thu thập dữ liệu tài chính lịch sử của cửa hàng (ví dụ: doanh thu, chi phí) và kết hợp với các biến kinh tế vĩ mô như CPI, tỷ giá, giá vàng, và giá dầu. Nghiên cứu cho thấy mô hình Random Forest đạt độ chính xác cao nhất trong dự báo ROA và ROE. Bạn nên sử dụng công cụ AI này để phân tích dữ liệu, dự báo các chỉ số tài chính, từ đó điều chỉnh chiến lược kinh doanh và cải thiện quyết định tài chính."}]}
{"source": "admin,+BAI+4_3605-econ-vi+-+ok++++++++++++++++++++++++++++++++++++++++++++++++++52-67.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or academic paper, specifically page 55 of a document titled \"Bùi Ngọc Tuấn Anh và công sự. HCMCOUJS-Kinh tế và Quản trị kinh doanh, 20(6), 52-67.\" The page contains text in Vietnamese, discussing various topics related to business and management. The content is structured into sections, with headings and subheadings indicating different topics or sections of the document. The text is well-organized, with paragraphs and bullet points, making it easy to read and understand the content. The page number at the top right corner indicates that this is part of a larger document, likely a research paper or academic article. The overall layout and formatting suggest that this is a professional or academic document, possibly intended for readers with a background in business or management.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a section titled \"Bùi Ngọc Tuấn Anh và công sự.\" The document appears to be discussing the impact of technology on the economy and society, focusing on the role of technology in various industries and the impact on employment and economic growth. The page number is 55.\n\nThe content of the page is as follows:\n\n---\n\n**Bùi Ngọc Tuấn Anh và công sự. HCMCOUJS-Kinh tế và Quản trị kinh doanh, 20(6), 52-67**\n\n**2.3. Các khái niệm liên quan**\n\n**2.3.1. Cả nhân hóa**\n\nCả nhân hóa là việc sử dụng thông tin cá nhân của người tiêu dùng để tạo ra trải nghiệm mua sắm độc đáo, đáp ứng nhu cầu và sở thích của họ (Aksoy & ctg., 2023). Trong các ngành hàng bán lẻ trực tuyến như Amazon Go, cả nhân hóa được thực hiện qua việc thu thập và phân tích dữ liệu liên quan đến người tiêu dùng, điều chỉnh sản phẩm, giao dịch, và quy trình tương tác với khách hàng. Các ngành hàng khác như giỏ hàng ảo và thanh toán trực tuyến như ư hóa sử thị trường và đáp ứng kỳ vọng của khách hàng (Hoyer & ctg., 2020; Kumar & ctg., 2021). Việc sử dụng AI vào không gian bán lẻ giúp tạo môi trường tương tác dễ dàng, nâng cao hiệu quả mua sắm và xây dựng lòng trung thành khách hàng.\n\n**2.3.2. Lo ngại về quyền riêng tư**\n\nBaek và Morimoto (2012) định nghĩa lo ngại về quyền riêng tư là mức độ lo lắng về khả năng chém đâm quyền riêng tư và ngăn chặn việc tiếp cận thông tin cá nhân của người tiêu dùng cho người khác. Người tiêu dùng lo ngại về việc sử dụng thông tin cá nhân của họ có thể bị bẻ thư và người không được phép sử dụng cho mục đích không mong muốn, dẫn đến mất quyền riêng tư (Xu & ctg., 2011). Môi lo ngại đó có thể bao gồm việc tiếp cận thông tin từ các nhà bán lẻ cũng như việc tiếp cận thông tin từ các công ty (Wu & ctg., 2012). Nếu dữ liệu liên quan đến người tiêu dùng được thu thập và sử dụng không đúng cách, có thể gây ra sự mất mát từ thị trường (Baruh & ctg., 2017).\n\n**2.3.3. Niềm tin vào năng lực bản thân**\n\nNiềm tin vào năng lực bản thân là yếu tố quan trọng trong việc xây dựng niềm tin vào sự ổn định của người dùng. Niềm tin vào năng lực bản thân để đáp ứng các yêu cầu liên quan đến những vấn đề cá nhân và xã hội (Pramana, 2018). Trong bối cảnh SST, yếu tố này có thể giúp người dùng có sự ổn định trong việc sử dụng công nghệ và sự ổn định trong việc làm việc.\n\n**2.4. Phát triển các giải thích**\n\n**2.4.1. Ánh hướng của cả nhân hóa trong mô hình kinh doanh**\n\nCả nhân hóa ngày càng phổ biến và mang lại lợi ích cho cả doanh nghiệp và khách hàng. Tuy nhiên, điều này cũng tạo ra lo ngại về quyền riêng tư (Roussos & ctg., 2003), tạo ra \"những lý do nhân hóa và quyền riêng tư\" (Awad & Krishnan, 2006). Môi quan tâm về quyền riêng tư của người dùng tăng lên cùng với sự phát triển của Internet và công nghệ không dây (Swani & ctg., 2021), cho thấy người dùng đang dần nhận thức rõ các mối đe dọa đối với quyền riêng tư. Các ngành công cụ trung tâm ra ràng cả nhân hóa có thể ảnh hưởng đến quyền riêng tư với mục đích tác động khách hàng, tùy thuộc vào mức độ lo ngại của người tiêu dùng (Gouthier & ctg., 2022). Do đó, khi muốn triển khai các dịch vụ cả nhân hóa, người dùng sẽ cần cung cấp nhiều thông tin cá nhân, song lo ngại về quyền riêng tư cũng tăng lên.\n\n**H1: Cả nhân hóa tác động thuận lợi đối với lo lắng quyền riêng tư**\n\nViệc cả nhân hóa trong các ứng dụng số giúp người dùng có thể lựa chọn, sắp xếp cấu hình và phát triển trình bày thông tin một cách dễ dàng, từ đó giúp người dùng có thể tự quản lý và bảo vệ quyền riêng tư của họ.\n\n---\n\nThe document discusses the impact of technology on various industries, including the role of technology in"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Xu hướng doanh thu bán lẻ hàng hóa ở Việt Nam như thế nào từ năm 2020 đến 2024, và dự báo tăng trưởng cho năm 2025 là bao nhiêu?"}, {"role": "assistant", "content": "First, I analyzed the OCR text from the visual data. It contains Vietnamese text with some errors, but key elements can be extracted. The data includes percentages like 78.4%, 81.2%, etc., which likely represent the contribution of retail goods sales to total retail and services over time. Specific sales figures are mentioned, such as '435.7 nghin ti dong' for December 2024 with 9.90% YoY growth, and a forecast of '5,388 nghểng nững nam 2025' with 9.95% YoY growth. Years are indicated from 2020 to 2024, with projections for 2025. The trend shows consistent high contribution percentages (mostly above 75%) and positive year-over-year growth, indicating a strong and growing retail market in Vietnam. This data can answer a store owner's question about market trends and future expectations.\nDựa trên biểu đồ từ báo cáo, doanh thu bán lẻ hàng hóa ở Việt Nam có xu hướng tăng trưởng ổn định và đóng góp lớn vào tổng doanh thu bán lẻ và dịch vụ. Từ năm 2020 đến 2024, tỷ trọng đóng góp thường dao động trên 75%, cho thấy sức mua mạnh mẽ. Cụ thể, tháng 12/2024 ước tính đạt 435.7 nghìn tỷ đồng, tăng 9.90% so với cùng kỳ năm trước. Dự báo cho năm 2025 là doanh thu đạt khoảng 5,388 nghìn tỷ đồng, với mức tăng trưởng 9.95% so với năm 2024, phản ánh triển vọng tích cực cho ngành bán lẻ."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Các chỉ số trong bảng này, như Cronbach's Alpha và AVE, có ý nghĩa gì đối với việc đo lường các yếu tố như định hướng đổi mới và giá trị cảm nhận trong cửa hàng bán lẻ của tôi?"}, {"role": "assistant", "content": "First, I analyzed the provided OCR data from the Vietnam Retail Report, which includes tables (Bảng 2 and Bảng 3) with statistical measures like Cronbach's Alpha, CR (Composite Reliability), AVE (Average Variance Extracted), and HTMT (Heterotrait-Monotrait Ratio). These are commonly used in research to validate measurement scales. Key values: Cronbach's Alpha for factors like EO (Entrepreneurial Orientation) is 0.891, CR is 0.927, AVE is 0.808, all indicating high reliability and convergent validity (typically, Alpha > 0.7 and AVE > 0.5 are acceptable). HTMT ratios in Bảng 3 show discriminant validity, with most values below 0.85, suggesting distinct constructs. The business insight is that the scales for EO and perceived value dimensions (e.g., knowledge, emotional, social value) are statistically valid and reliable, meaning store owners can confidently use similar metrics to assess and improve their business practices, such as innovation orientation and customer value perception. For the response, I'll address the user's query by explaining how these indices demonstrate reliability and validity, citing specific trends like high Alpha and AVE scores.\nDựa trên bảng dữ liệu từ báo cáo bán lẻ Việt Nam, các chỉ số Cronbach's Alpha (ví dụ: 0.891 cho Định hướng đổi mới) và AVE (ví dụ: 0.808) đều vượt ngưỡng tiêu chuẩn (Alpha > 0.7, AVE > 0.5), cho thấy các thang đo này có độ tin cậy cao và giá trị hội tụ tốt. Điều này có nghĩa là bạn có thể sử dụng các chỉ số tương tự, như định hướng đổi mới (EO) và các chiều kích giá trị cảm nhận (ví dụ: giá trị tri thức, giá trị cảm xúc), để đánh giá chính xác hiệu quả kinh doanh trong cửa hàng của mình. Xu hướng từ bảng cho thấy các yếu tố này được đo lường một cách đáng tin cậy, giúp bạn tập trung cải thiện các khía cạnh then chốt như đổi mới và tăng cường giá trị cho khách hàng."}]}
{"source": "bao-cao-nganh-ban-le-tiep-da-tang-truong_20250108111224.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a table from a financial report, specifically from ABS Research, detailing the financial projections for three companies: MWG, FRT, and PNJ. The table is structured with columns for different financial metrics for each company in the years 2023, 2024F (first half of 2024), and 2025F (second half of 2025). The table includes data on revenue, profit, and other financial metrics for each company.\n\n### Table Description:\n\n#### Table Title:\n- **CÔ PHIỀU KHUYẾN NGHIỆT - MWG, FRT, PNJ**\n\n#### Company Information:\n- **ABS Research**\n- **Trồng Vệ Trái Nghĩa Mở Đầu Tư**\n\n#### Financial Metrics:\n- **Doanh thu (Revenue):**\n - MWG: 118.280, 130.499, 143.549, 31.850, 38.764, 42.640\n - FRT: 27.120, 31.410, 5.162, 7.249, 8.396, 6.059\n - PNJ: 22.521, 27.120, 31.410, 5.162, 7.249, 6.868\n\n- **%YoY (Year-over-Year):**\n - MWG: (11.3%), 10.3%, 10%, 5.6%, 21.7%, 10%\n - FRT: (2.2%), 16.5%, 16.5%, 10%, (2.2%), -3.9%\n - PNJ: (96%), 2.084%, 21.0%, NA, 6.5%, 13.8%\n\n- **LNG (Natural Gas):**\n - MWG: 22.521, 27.120, 31.410, 5.162, 7.249, 6.059\n - FRT: 6.059, 6.758, 6.868, 8.396, 8.396, 6.868\n - PNJ: 6.868, 6.868, 6.868, 6.868, 6.868, 6.868\n\n- **Biên LNG (%):**\n - MWG: 20%, 20.8%, 21.9%, 16.2%, 18.7%, 18.5%\n - FRT: 17.5%, 18.3%, 19.7%, 18.7%, 18.7%, 18.5%\n - PNJ: 18.5%, 18.5%, 18.5%, 18.5%, 18.5%, 18.5%\n\n- **LNST Công ty mẹ (Natural Gas Sales to the Company):**\n - MWG: 168, 3.656, 4.427, (346), 1.971, 2.100\n - FRT: 320, 4.427, 601, 601, 2.100, 2.389\n - PNJ: 601, 601, 601, 601, 601, 601\n\n- **%YoY (Year-over-Year):**\n - MWG: (96%), 2.084%, 21.0%, NA, 87.8%, 13.8%\n - FRT: (96%), 2.084%, 21.0%, NA, 87.8%, 13.8%\n - PNJ: (96%), 2.084%, 21.0%, NA, 87.8%, 13.8%\n\n- **EPS (Earnings Per Share):**\n - MWG: 115, 2.500, 3.027, -2.5\n- Text Content: [IMAGE ANALYSIS]\nThe image is a table from a financial report, specifically from ABS Research. The table is titled \"CÔ PHIỀU KHUYẾN NGHIỆT - MWG, FRT, PNJ\" which translates to \"Sales Forecast - MWG, FRT, PNJ.\" The table is divided into two main sections: the top section contains the title and some introductory text, while the bottom section contains the actual data for each company (MWG, FRT, PNJ) for the years 2023, 2024F (first half of 2024), and 2025F (second half of 2025).\n\n### Table Description:\n\n#### Title:\n- CÔ PHIỀU KHUYẾN NGHIỆT - MWG, FRT, PNJ\n\n#### Company Information:\n- The table lists three companies: MWG, FRT, and PNJ.\n\n#### Data for Each Company:\n- **2023:**\n - Doanh thu (Sales): 118,280\n - %YoY (Year-over-Year Growth): (11,3%)\n - LNG (Natural Gas): 22,521\n - Biên LNG (%): 20%\n - LNST Công ty mẹ (Natural Gas Sales): 168\n - %YoY (Year-over-Year Growth): (96%)\n - EPS (Earnings Per Share): 115\n - BVPS (Book Value Per Share): 15.954\n - Nợ/VCSH (lần): 1,1\n - ROA (Return on Assets): 0,3%\n - ROE (Return on Equity): 0,7%\n\n- **2024F:**\n - Doanh thu (Sales): 130,499\n - %YoY (Year-over-Year Growth): (10,3%)\n - LNG (Natural Gas): 27,120\n - Biên LNG (%): 20,8%\n - LNST Công ty mẹ (Natural Gas Sales): 3.656\n - %YoY (Year-over-Year Growth): (21,0%)\n - EPS (Earnings Per Share): 2.500\n - BVPS (Book Value Per Share): 18.946\n - Nợ/VCSH (lần): 0,9\n - ROA (Return on Assets): 5,7%\n - ROE (Return on Equity): 14,2%\n\n- **2025F:**\n - Doanh thu (Sales): 143,549\n - %YoY (Year-over-Year Growth): (10,3%)\n - LNG (Natural Gas): 31,850\n - Biên LNG (%): 21,7%\n - LNST Công ty mẹ (Natural Gas Sales): 4.427\n - %YoY (Year-over-Year Growth): (16,5%)\n - EPS (Earnings Per Share): 3.027\n - BVPS (Book Value Per Share): 21.973\n - Nợ/VCSH (lần): 0,9\n - ROA (Return on Assets): 6,5%\n - ROE (Return on Equity): 16,5%\n\n### Analysis:\n- **MWG (Mega World Group):**\n - Sales growth is moderate, with a year-over-year growth rate of 10.3%.\n - LNG sales are relatively high, contributing to the company's revenue.\n - EPS and BVPS are relatively low, indicating lower profitability.\n - ROA and ROE are also low, suggesting poor financial performance.\n\n- **FRT (Forte Retail):**\n - Sales growth is moderate, with a year-over-year growth rate of 10.3%.\n - LNG sales are relatively high, contributing to the company's revenue.\n - EPS and BVPS are relatively low, indicating lower profitability.\n - ROA and ROE are also low, suggesting poor financial performance.\n\n- **PNJ (Phúc Nông JSC):**\n - Sales growth is moderate, with a year-over-year growth rate of 10.3%.\n - LNG sales are relatively high, contributing to the company's revenue.\n - EPS and BVPS are relatively low, indicating lower profitability.\n - ROA and ROE are also low, suggesting poor financial performance.\n\n### Conclusion:\nThe financial performance of all three companies is generally poor, with low sales growth, low profitability, and low earnings per share. The companies"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Thị trường bán lẻ Việt Nam có tốc độ tăng trưởng như thế nào so với các nước khác và tiềm năng trong tương lai?"}, {"role": "assistant", "content": "I analyzed the provided OCR text from the visual data, which describes Vietnam's retail market. Key points extracted: Vietnam's retail market has a Compound Annual Growth Rate (CAGR) of 12.05% for 2023-2028, about twice the GDP growth rate. It is projected to enter the top 30 global consumer markets by the end of the decade, indicating rapid expansion compared to other countries like China, India, and those in Southeast Asia. The business insight is that Vietnam's retail sector is one of the fastest-growing globally, offering high potential for investment and business opportunities. For the scenario, I imagined a Vietnamese store owner asking about growth rates and market potential to make informed decisions. The response should cite specific data from the graph to provide a clear answer.\nDựa vào biểu đồ từ báo cáo, thị trường bán lẻ Việt Nam có tốc độ tăng trưởng kép hàng năm (CAGR) đạt 12.05% trong giai đoạn 2023-2028, nhanh hơn khoảng gấp đôi tốc độ tăng trưởng GDP và thuộc nhóm dẫn đầu trong khu vực Đông Nam Á. Việt Nam được dự báo sẽ lọt vào top 30 thị trường tiêu dùng lớn nhất thế giới vào cuối thập kỷ này, cho thấy tiềm năng phát triển mạnh mẽ và cơ hội tốt cho các chủ cửa hàng trong nước."}]}
{"source": "PSI_Retail sector_202309.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation that discusses the growth and development of the Vietnamese economy. The slide is divided into two main sections: a textual section and a bar chart.\n\n### Textual Section\nThe textual section provides an overview of the Vietnamese economy, highlighting its growth and development. It states that Vietnam is the 16th largest economy in the world, with a population of 98.9 million people. The population is projected to reach 100 million by 2025. The slide mentions that Vietnam is currently experiencing a rapid economic growth, with a CAGR (Compound Annual Growth Rate) of 8.8% from 2017 to 2022. It also notes that the country is facing challenges in terms of infrastructure and development, but is working towards improving these areas.\n\n### Bar Chart\nThe bar chart on the right side of the slide shows the growth in the Vietnamese economy over the years. The x-axis represents the years from 2017 to 2023, while the y-axis represents the percentage of growth. The chart shows that the growth rate has been consistently high, with the highest growth rate in 2017 at 8.5%, followed by 6.1% in 2018, 6.1% in 2019, 5.1% in 2020, 4.9% in 2021, 4.3% in 2022, and 2.5% in 2023. The bar chart also includes a comparison with other countries, such as Cambodia, Indonesia, Malaysia, and Thailand, showing that Vietnam has been the fastest-growing economy in the region.\n\n### Analysis\nThe slide highlights the significant growth of the Vietnamese economy, particularly in the last few years. The high growth rate of 8.8% from 2017 to 2022 is a testament to the country's economic resilience and potential. The comparison with other countries shows that Vietnam is outperforming its peers in terms of economic growth, which could be attributed to its strategic investments in infrastructure, technology, and development projects.\n\n### Conclusion\nThe slide effectively communicates the economic growth and development of Vietnam, highlighting its potential for further growth and development. The high growth rate and the comparison with other countries demonstrate the country's competitive edge in the global economy. This information could be useful for businesses and investors looking to invest in Vietnam or for policymakers aiming to support the country's economic development.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to economic or statistical data. The slide is titled \"THỊ TRƯỜNG BÁN LẺ SỐI ĐỒNG VÀ GIẢU TIỀM NĂNG.\" The content is divided into two main sections: text and graphs.\n\n### Text Section:\nThe text is in Vietnamese and provides a brief overview of Vietnam's economic situation. It mentions that Vietnam is the 16th largest economy in the world, with a population of 98.9 million people. The population is projected to reach 100 million by 2025. The slide also discusses the country's economic growth, noting that Vietnam's economy is expected to grow at a rate of 8.5% per year from 2017 to 2022. The text also mentions that the country's economy is expected to grow at a rate of 44.4% per year from 2017 to 2022.\n\n### Graphs:\nThe slide includes two bar graphs. The first graph shows the growth in the number of people in Vietnam from 2017 to 2022. The second graph shows the growth in the number of people in other countries from 2017 to 2022.\n\n#### First Graph:\n- **Title:** \"Tăng trưởng thu nhập bình quân đầu người giai đoạn 2017-2022\"\n- **X-Axis:** Countries\n- **Y-Axis:** Percentage\n- **Bars:** Each country's percentage growth in the number of people from 2017 to 2022.\n\n#### Second Graph:\n- **Title:** \"Doanh số bán lẻ hàng hóa Việt Nam\"\n- **X-Axis:** Years\n- **Y-Axis:** Percentage\n- **Bars:** Each year's percentage growth in the number of people in Vietnam.\n\n### Analysis:\nThe first graph shows that Vietnam's population growth is expected to be the highest among the listed countries, with a growth rate of 8.5% per year from 2017 to 2022. This indicates a significant population increase in Vietnam during this period.\n\nThe second graph shows that Vietnam's population growth is expected to be the lowest among the listed countries, with a growth rate of 2.5% per year from 2017 to 2022. This indicates a slower population increase in Vietnam during this period.\n\n### Conclusion:\nThe slide provides a comparative analysis of Vietnam's population growth with other countries, highlighting the significant population increase in Vietnam and the slower population growth in Vietnam. This information could be useful for understanding the demographic trends in Vietnam and for policymakers to consider the implications of these trends on economic growth and development."}
{"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, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ cửa hàng bán lẻ tại Thành phố Hồ Chí Minh. Làm thế nào để tôi có thể áp dụng công nghệ AI để tăng cường trải nghiệm mua sắm cho khách hàng thế hệ Z và Y, đồng thời giải quyết mối lo ngại về quyền riêng tư?"}, {"role": "assistant", "content": "Based on the source document, the study on AI technology acceptance in retail for Gen Z and Y in Ho Chi Minh City reveals key insights. First, it uses the Technology Acceptance Model (TAM), showing that perceived usefulness and perceived ease of use strongly influence intention to use AI. Second, it incorporates Social Contract Theory (SCT) to address privacy concerns, finding that privacy concerns did not negatively impact usage intention. The survey of 250 respondents indicates that for these generations, focusing on making AI useful and easy to use is more critical than worrying excessively about privacy. To solve the user's query, I need to apply these findings: emphasize implementing AI features that are intuitive and add clear value, such as personalized recommendations or AI-driven customer service. Address privacy by being transparent, but since the study suggests it's not a major barrier, don't let it hinder adoption. Recommend practical steps like starting with small, user-friendly AI integrations, communicating benefits to customers, and ensuring data practices are ethical to build trust.\nDựa trên nghiên cứu về sự chấp nhận công nghệ AI trong bán lẻ cho thế hệ Z và Y tại TP.HCM, bạn có thể áp dụng các bước sau. Trước tiên, tập trung vào tính hữu ích và dễ sử dụng: triển khai công nghệ AI như hệ thống đề xuất sản phẩm cá nhân hóa hoặc chatbot hỗ trợ khách hàng, đảm bảo chúng trực quan và mang lại lợi ích rõ ràng. Nghiên cứu cho thấy hai yếu tố này ảnh hưởng mạnh đến ý định sử dụng. Về lo ngại quyền riêng tư, kết quả khảo sát 250 người chỉ ra rằng nó không tác động tiêu cực, vì vậy hãy minh bạch trong việc thu thập và sử dụng dữ liệu, nhưng đừng để nó cản trở việc áp dụng công nghệ. Bạn có thể bắt đầu với các công cụ AI đơn giản, quảng bá lợi ích cho khách hàng, và tuân thủ các tiêu chuẩn bảo mật để xây dựng niềm tin. Điều này không chỉ thu hút thế hệ trẻ mà còn nâng cao trải nghiệm tổng thể trong cửa hàng của bạn."}]}
{"source": "admin,+BAI+4_3605-econ-vi+-+ok++++++++++++++++++++++++++++++++++++++++++++++++++52-67.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"Bùi Ngọc Tuấn Anh và công cụ HCMCOUJS-Kinh tế và Quản trị kinh doanh, 20(6), 52-67\". The page contains a table with various data points related to different variables and their corresponding percentages. The table is divided into several columns and rows, with each cell containing numerical values and percentages. The table is structured in a way that makes it easy to compare different variables and their performance.\n\n### Table Description:\n- **Columns:**\n - **Kích thước mẫu:** This column lists the different variables being measured.\n - **250:** This column shows the percentage of the sample size for each variable.\n - **100%:** This column shows the percentage of the total sample size for each variable.\n\n- **Rows:**\n - **Kích thước mẫu:** This row lists the different variables.\n - **250:** This row shows the percentage of the sample size for each variable.\n - **100%:** This row shows the percentage of the total sample size for each variable.\n\n### Data Points:\n- **Kích thước mẫu:**\n - **Phúc vụ/Nhân viên bán hàng:** 4%\n - **Công nhân/Nông dân/Lao động chăn tay:** 4%\n - **Học sinh/Sinh viên:** 168%\n - **Khác:** 3%\n\n- **Thu nhập mỗi tháng:**\n - **Duôi 3,000,000 đồng:** 99%\n - **3,000,000 - 7,500,000 đồng:** 73%\n - **7,500,000 - 15,000,000 đồng:** 51%\n - **Trên 15,000,000 đồng:** 27%\n\n- **Tân suất mua sắm tại các điểm bán lẻ:**\n - **Duôi 01 lần/tuần:** 53%\n - **01 - 02 lần/tuần:** 117%\n - **03 - 04 lần/tuần:** 55%\n - **Trên 05 lần/tuần:** 25%\n\n### Analysis:\n- **Kích thước mẫu:** The sample size for each variable ranges from 4% to 168%, indicating that the sample size is relatively small for some variables.\n- **Thu nhập mỗi tháng:** The percentage of respondents earning between 3,000,000 and 7,500,000 dong is the highest at 73%, while the lowest percentage is for those earning between 7,500,000 and 15,000,000 dong (27%).\n- **Tân suất mua sắm tại các điểm bán lẻ:** The percentage of respondents shopping at different retail outlets varies from 21.2% to 46.8%, with the highest percentage for those shopping once a week (53%) and the lowest for those shopping five times a week (25%).\n\n### Conclusion:\nThe table provides valuable insights into the distribution of different variables within the sample. The small sample size for some variables suggests that the results may not be representative of the entire population. The data can be used to identify areas for improvement or further research.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 59, and the title of the document is \"Bùi Ngọc Tuấn Anh và công cụ HCMCOUJS-Kinh tế và Quản trị kinh doanh, 20(6), 52-67.\" The document appears to be discussing statistical analysis and research findings related to business and economics.\n\n### Table Description:\n\n#### Table Title:\n- **Kích thước mẫu**\n- **Thu nhập mỗi tháng**\n- **Tân suất mua sắm tại các địa điểm bán lẻ**\n\n### Table Content:\n- **Kích thước mẫu**:\n - **250** and **100%**\n - **Phúc vụ/Nhân viên bán hàng**\n - **Công nhân/Nông dân/Lao động chăn tay**\n - **Học sinh/Sinh viên**\n - **Khác**\n\n- **Thu nhập mỗi tháng**:\n - **Duôi 3,000,000 đồng**\n - **3,000,000 - dưới 7,500,000 đồng**\n - **7,500,000 - dưới 15,000,000 đồng**\n - **Trên 15,000,000 đồng**\n\n- **Tân suất mua sắm tại các địa điểm bán lẻ**:\n - **Duôi 01 lần/tuần**\n - **01 - 02 lần/tuần**\n - **03 - 04 lần/tuần**\n - **Trên 05 lần/tuần**\n\n### Analysis:\nThe table appears to be a part of a larger study, likely examining consumer behavior and purchasing patterns. The data is presented in a structured manner, with each column representing different variables and their respective values. The values are given in both 250 and 100% formats, which might indicate the sample size or the percentage of respondents.\n\n### Relevant Knowledge:\n- **Kích thước mẫu** refers to the sample size, which is crucial for statistical analysis. A larger sample size generally leads to more reliable results.\n- **Thu nhập mỗi tháng** and **Tân suất mua sắm tại các địa điểm bán lẻ** are likely referring to income and shopping behavior, respectively. These variables are often used in economic studies to understand consumer spending patterns.\n- **Phúc vụ/Nhân viên bán hàng**, **Công nhân/Nông dân/Lao động chăn tay**, **Học sinh/Sinh viên**, and **Khác** likely represent different job categories or demographic groups within the population being studied.\n\n### Conclusion:\nThe table provides a snapshot of consumer behavior and purchasing patterns, which could be used to inform business strategies, marketing campaigns, and policy decisions. The structured format and detailed data make it a valuable resource for further analysis and interpretation."}
{"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": "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, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể điều chỉnh sản phẩm trong cửa hàng truyền thống của mình để bắt kịp xu hướng thị trường FMCG hiện nay?"}, {"role": "assistant", "content": "1. Understand the user's context: A Vietnamese store owner operating in the Traditional Trade (TT) channel, seeking to adapt product offerings based on market trends. 2. Extract key insights from the source document: Modern Trade (MT) is thriving, but Beer, Beverage & Cigarette are skewed toward TT, with consumers preferring MT for essential products like Foods/Milk-bases and HPC. 3. Analyze the data: The document shows that Beer, Cigarette, and Beverage drive long-term FMCG growth, while Personal Care & Home Care are declining due to a shift to online channels. Value % contribution charts indicate higher contributions for Beer and Beverage in certain contexts. 4. Apply to the scenario: Since the user is in TT, focus on products that perform well in TT and have growth potential, while being cautious of declining categories. 5. Derive recommendations: Prioritize stocking Beer, Beverage, and Cigarette, as they are strong in TT and aligned with long-term growth trends, and consider reducing emphasis on Personal Care & Home Care unless online integration is possible.\nDựa trên báo cáo từ Nielsen, thị trường FMCG Việt Nam đang phục hồi với kênh Truyền thống (TT) vẫn quan trọng. Để tối ưu hóa cửa hàng của bạn, nên tập trung vào các sản phẩm như Bia, Đồ uống và Thuốc lá, vì chúng có xu hướng bán chạy trong TT và thúc đẩy tăng trưởng dài hạn. Đồng thời, cần thận trọng với các mặt hàng Chăm sóc Cá nhân và Chăm sóc Gia đình, vì chúng đang suy giảm do người tiêu dùng chuyển sang kênh trực tuyến. Cân nhắc điều chỉnh hàng tồn kho để phù hợp với các xu hướng này, và nếu có thể, tích hợp bán hàng trực tuyến cho các sản phẩm thiết yếu."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "CPI tháng 5/2025 có những thay đổi nào đáng chú ý và làm thế nào tôi có thể ứng phó trong cửa hàng của mình?"}, {"role": "assistant", "content": "First, I analyzed the OCR text from the visual data, which is labeled 'Hinh 2: Tạ do tang/giam CPI thang 5/2025 so voi thang trưỡc - Nguyen GSO,' indicating it's about CPI percentage changes in May 2025 compared to the previous month. The text lists various percentages like 0.73%, 0.3%, 1.4%, 2.2%, 3.0%, 4.2%, -0.1%, and -0.5%, suggesting mixed inflation trends across different categories. Despite some noise in the OCR, the key business insight is that CPI changes can impact retail pricing and consumer behavior. For a Vietnamese store owner, this data is relevant for adjusting strategies. I imagined a question focusing on actionable insights from the trend. Then, I prepared a response in Vietnamese, summarizing the trend and offering practical advice.\nDựa vào biểu đồ CPI tháng 5/2025, xu hướng chung là tăng nhẹ với các mức thay đổi từ 0.3% đến 4.2% cho nhiều danh mục, trong khi một số danh mục giảm nhẹ như -0.1% hoặc -0.5%. Điều này cho thấy lạm phát không đồng đều, vì vậy bạn nên điều chỉnh giá bán cho sản phẩm có CPI tăng cao, đồng thời tối ưu hóa chi phí và khuyến mãi cho những mặt hàng có CPI giảm để thu hút khách hàng."}]}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a comprehensive infographic from SHS Research, detailing various market trends and statistics related to the Vietnamese retail industry. The infographic is divided into several sections, each providing specific data points and insights.\n\n### Top Section: Market Share Analysis\n- **Pie Chart**: The pie chart shows the distribution of market share among different types of retail stores. The largest share is held by **SOE (State-owned Enterprises)**, followed by **FDI (Foreign Direct Investment)**, and then **SOE**.\n- **Bar Chart**: The bar chart compares the growth rates of different types of retail stores. The **SOE** stores are projected to grow at a CAGR (Compound Annual Growth Rate) of 18.7%, while **FDI** stores are expected to grow at a CAGR of 14.7%.\n\n### Middle Section: Market Growth by Region\n- **Pie Chart**: The pie chart shows the distribution of market growth by region. The largest growth is projected to occur in **Nhat Ban (North Vietnam)**, followed by **Thái Lan (Thailand)** and **Hàn Quốc (South Korea)**.\n- **Bar Chart**: The bar chart compares the growth rates of different regions. The **North Vietnam** region is projected to grow at a CAGR of 18.7%, while the **Thái Lan** region is expected to grow at a CAGR of 14.7%.\n\n### Bottom Section: Leading Retailers\n- **Pie Chart**: The pie chart shows the distribution of market share among leading retailers. The largest share is held by **Klever Fruit (Klever Fruit)**, followed by **Kingfoodmart (Kingfoodmart)**, and then **WinMart (WinMart)**.\n- **Bar Chart**: The bar chart compares the growth rates of leading retailers. The **Klever Fruit (Klever Fruit)** stores are projected to grow at a CAGR of 18.7%, while the **WinMart (WinMart)** stores are expected to grow at a CAGR of 14.7%.\n\n### Additional Information\n- **SHS Research**: The infographic is from SHS Research, a reputable research firm in the Vietnamese retail industry.\n- **SHS Tống Hợp**: The infographic is titled \"SHS Tống Hợp,\" which translates to \"SHS Consolidated\" in English.\n\n### Analysis\nThis infographic provides a detailed overview of the Vietnamese retail market, highlighting the growth trends, market share distribution, and leading retailers. The data suggests that SOE stores are the most dominant, followed by FDI and SOE stores, respectively. The growth rates are projected to be high, with the North Vietnam region experiencing the most significant growth. Leading retailers include Klever Fruit, Kingfoodmart, and WinMart, with Klever Fruit leading in terms of market share and growth rate.\n\n### Conclusion\nThis infographic is a valuable resource for businesses looking to understand the current state and future trends of the Vietnamese retail market. It provides insights into the distribution of market share, growth rates, and leading retailers, which can help businesses make informed decisions and strategize their market presence.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a comprehensive infographic from SHS Research, detailing various statistics and data related to the Vietnamese market. The infographic is divided into several sections, each providing different types of information:\n\n1. **Total Quan Nganh Ban Le** (Total Business Sector):\n - **Pie Chart**: Shows the distribution of businesses across sectors.\n - **Bar Chart**: Breaks down the total business sector into different categories.\n\n2. **Quy Mo Thi Truong MT Viet Nam Theo So Huu, 2023** (Market Trends in Vietnam, 2023):\n - **Pie Chart**: Breaks down the market trends into different categories.\n - **Bar Chart**: Shows the market trends over the years.\n\n3. **Nhau Dau Tu Nuoc Ngai Nhât Bàn, Tháilan, Hàn Quốc Tích Cực Tham Gia O Cac Phân Khúc** (Leading Companies in Vietnam, Thailand, and Korea):\n - **Pie Chart**: Breaks down the leading companies into different categories.\n - **Bar Chart**: Shows the leading companies over the years.\n\n4. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n5. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n6. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n7. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n8. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n9. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n10. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n11. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n12. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n13. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n14. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n15. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n16. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n17. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n18. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n19. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores by type.\n - **Bar Chart**: Shows the number of stores over the years.\n\n20. **Số Lượng Của Hang (Number of Stores)**:\n - **Pie Chart**: Breaks down the number of stores"}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a promotional graphic for a report on the Vietnam retail landscape. The background is a deep blue with a circular blue border on the right side. The left side of the image features the title \"Vietnam Retail Landscape\" in white text, with the word \"NIQ\" in blue text at the bottom. \n\nIn the circular image on the right, there is a woman holding a shopping basket in a grocery store. The woman is wearing a brown dress and appears to be in the middle of a shopping trip. The background of the circular image is a blurred image of a grocery store aisle, showing various products on shelves. The overall design is clean and professional, with a focus on the retail landscape of Vietnam.\n- Text Content: [IMAGE ANALYSIS]\nVietnam\nRetail Landscape\n\nNIQ"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi đang sở hữu một chợ truyền thống nhỏ. Dựa vào báo cáo, liệu tôi có nên chuyển sang mô hình cửa hàng tiện lợi để tăng doanh số?"}, {"role": "assistant", "content": "1. Identify key data points from the source document: Over 8,300 traditional markets, mainly small-scale; modern retail channels, especially minimarts and convenience stores (CVS), growing at 18.7% CAGR to 7,483 stores by end-2024, accounting for 93.4% of total stores; domestic retailers dominate with 81% market share in 2024. 2. Analyze the user's context: The user owns a small traditional market, which aligns with the description of traditional markets serving local needs but facing competition from modern retail. 3. Compare growth trends: CVS has high growth potential compared to traditional markets, suggesting a shift could boost sales. 4. Consider ownership advantage: Domestic retailers have a strong position, indicating opportunities for local store owners to adapt. 5. Formulate advice: Recommend a transition or hybrid model based on market demand and investment capacity, using the data to support the rationale.\nDựa trên báo cáo, mô hình cửa hàng tiện lợi (CVS) đang tăng trưởng nhanh với tốc độ CAGR 18.7%, dự kiến đạt 7.483 cửa hàng vào cuối 2024 và chiếm 93.4% tổng số cửa hàng hiện đại. Trong khi đó, chợ truyền thống vẫn phổ biến (hơn 8.300 chợ) nhưng chủ yếu ở quy mô nhỏ. Với ưu thế của nhà bán lẻ nội địa (81% thị phần năm 2024), việc chuyển đổi một phần hoặc toàn bộ sang cửa hàng tiện lợi có thể giúp tăng doanh số nhờ xu hướng thị trường. Tuy nhiên, bạn nên đánh giá nhu cầu cụ thể của khách hàng địa phương và khả năng đầu tư để quyết định phù hợp, có thể xem xét kết hợp cả hai mô hình để tối ưu hóa kinh doanh."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Theo biểu đồ, tỷ lệ tăng trưởng doanh thu bán lẻ offline toàn cầu năm 2024 là bao nhiêu và dự báo CAGR cho giai đoạn 2023-2027?"}, {"role": "assistant", "content": "I analyzed the provided text content, which contains data from a retail report. The key figures are: in 2024, global offline retail revenue was 2.52 trillion USD with 4.1% year-over-year (YoY) growth, accounting for 80% of global retail revenue. The forecasted compound annual growth rate (CAGR) from 2023 to 2027 is 3%. Additionally, the data mentions that e-commerce B2C is expected to grow at a higher CAGR of 8.18% from 2023 to 2037. The business insight is that offline retail remains dominant but is growing at a slower, steady pace compared to the faster growth of e-commerce.\nDựa trên biểu đồ, doanh thu bán lẻ offline toàn cầu năm 2024 đạt 2.52 nghìn tỷ USD, tăng 4.1% so với năm trước (YoY), và chiếm 80% tổng doanh thu bán lẻ toàn cầu. Dự báo tốc độ tăng trưởng kép hàng năm (CAGR) cho giai đoạn 2023-2027 là 3%. Xu hướng này cho thấy bán lẻ offline vẫn chiếm thị phần lớn nhưng tăng trưởng chậm hơn so với kênh thương mại điện tử đang phát triển nhanh."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Dựa trên nghiên cứu về phân tích cảm xúc khách hàng với IoT, tôi nên bắt đầu từ đâu để cải thiện chiến lược kinh doanh cửa hàng bán lẻ của mình tại Việt Nam?"}, {"role": "assistant", "content": "Đầu tiên, từ tài liệu, nghiên cứu đã thu thập 77.043 bình luận từ các trang web và mạng xã hội từ 06 cửa hàng bán lẻ ứng dụng IoT, cho thấy tầm quan trọng của việc thu thập dữ liệu khách hàng trực tuyến. Sau đó, dữ liệu được làm sạch và thử nghiệm với 05 thuật toán học máy, trong đó mô hình học kết hợp (Ensemble model) đạt độ chính xác trung bình cao nhất là 89%. Điều này gợi ý rằng để giải quyết câu hỏi của chủ cửa hàng, cần tuân theo các bước: 1) Thu thập phản hồi khách hàng qua các kênh kỹ thuật số, 2) Làm sạch dữ liệu để đảm bảo chất lượng, 3) Áp dụng mô hình học kết hợp để phân tích cảm xúc (tích cực, tiêu cực, trung tính), và 4) Sử dụng kết quả phân tích để điều chỉnh chiến lược kinh doanh và chuyển đổi số, như nghiên cứu đề xuất cho thị trường Việt Nam.\nLà chủ cửa hàng bán lẻ tại Việt Nam, bạn nên bắt đầu bằng cách thu thập phản hồi từ khách hàng thông qua các kênh trực tuyến như website, mạng xã hội hoặc ứng dụng di động, tương tự như nghiên cứu đã thu thập 77.043 bình luận. Sau đó, làm sạch dữ liệu để loại bỏ thông tin không liên quan. Tiếp theo, áp dụng mô hình học kết hợp (Ensemble model) – đã được chứng minh có độ chính xác 89% trong nghiên cứu – để phân tích cảm xúc khách hàng thành các loại tích cực, tiêu cực và trung tính. Kết quả này sẽ cung cấp insights quý giá, giúp bạn hiểu rõ phản ứng của khách hàng đối với việc ứng dụng IoT, từ đó phát triển chiến lược chuyển đổi số và kinh doanh phù hợp, tối ưu hóa trải nghiệm mua sắm và nâng cao hiệu quả hoạt động trong bối cảnh thị trường Việt Nam."}]}
{"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: 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```"}]}
{"source": "admin,+Bài+4_3079-econ.vi+-+ok++++++++++++++++++++++++++++++58-71.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71\" by Nguyễn Văn Tuấn. The paper discusses the relationship between the quality of management and the performance of companies in the context of the Vietnam economy. The main focus is on the impact of management quality on the efficiency and effectiveness of companies.\n\nThe paper presents a table that shows the relationship between management quality and the performance of companies. The table is divided into three columns: \"Trực tiếp\", \"Gián tiếp\", and \"Tổng\". The \"Trực tiếp\" column shows the direct impact of management quality on the performance of companies, while the \"Gián tiếp\" column shows the indirect impact through other factors. The \"Tổng\" column shows the total impact of management quality on the performance of companies.\n\nThe table also includes statistical measures such as p-values, which are used to determine the significance of the relationship between management quality and the performance of companies. The p-values are shown in the \"p-value\" column, and they are all less than 0.05, indicating that the relationship is statistically significant.\n\nOverall, the paper provides valuable insights into the relationship between management quality and the performance of companies in the Vietnam economy. The table and statistical measures help to quantify the impact of management quality on the performance of companies and provide a basis for decision-making in the management of companies.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 67, and the title of the document is \"Nguyen Van Tuân. HCMCOUJS-Kinh te va Quan tri Kinh doanh, 19(10), 58-71.\" The content is in Vietnamese and discusses the relationship between the construction of MQH and the development of the economy.\n\n### Markdown Format:\n\n```markdown\n**4.1.5. Tác động trực tiếp và gián tiếp của chất lượng MQH đến khả năng công dân**\n\nĐể hiểu rõ hơn về ảnh hưởng của chất lượng MQH đến khả năng công dân, tác động trực tiếp và gián tiếp của chất lượng MQH thông qua long trung thành được xác định. Kết quả (Bảng 4), cho thấy chất lượng MQH có tác động trực tiếp đến khả năng công dân là β = 0.503 (p = 0.001). Trong đó, tác động gián tiếp thông qua long trung thành là β = 0.159 (p = 0.011) và tác động trực tiếp là β = 0.343 (p = 0.001).\n\n**Bảng 4**\n\nTác động trực tiếp và gián tiếp của chất lượng MQH\n\n| Tác động | Trực tiếp | Gián tiếp | Tổng |\n|---------|---------|---------|------|\n| Chất lượng MQH | Hỗ trợ | Hỗ trợ | 0.503 |\n| Hỗ trợ | Hỗ trợ | Hỗ trợ | 0.159 |\n| Hỗ trợ | Hỗ trợ | Hỗ trợ | 0.343 |\n\nNguồn: Kết quả phân tích dữ liệu của tác giả\n\n**4.2. Thảo luận kết quả**\n\nKH là tác nhân công tác tạo giá trị đối với DN (Vargo & ctg., 2020), và được xem như là nhân viên bán thời gian của DN (Bettencourt, 1997), do đó, khả năng công dân của KH thay đổi nhiều sự quan tâm (Mitrega & ctg., 2022). Nghĩa rằng, kỹ năng hiệu quả của chất lượng MQH của KH và DN đến khả năng công dân và long trung thành của KH. Theo đó, một mô hình cấu trúc gôm các yếu tố (như hiệu quả truyền thông, vị trí thuận tiện, hiệu quả chương trình KH thành thịnh), và hầu hết (như khả năng công dân và long trung thành KH) của chất lượng MQH được kiểm định với các yếu tố bên lề để hỗ trợ điều kiện cho việc bán lẻ hàng tiêu dùng theo kênh hiện đại ở Việt Nam. Kết quả cho thấy, khả năng công dân của KH chịu ảnh hưởng trực tiếp và gián tiếp (thông qua long trung thành) bởi chất lượng MQH. Đây là một trong những gòp thực nghiệm không kém phần quan trọng trong liên quan đến việc thị trường thị trường của KH (Hennig-Thurau, Gwinner, & Gremler, 2002).\n\nKết quả nghiên cứu chỉ ra rằng chất lượng MQH tác động tích cực đến khả năng công dân và long trung thành của KH. Nghĩa là, chất lượng MQH của DN có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này cũng cho thấy rằng chất lượng MQH có thể ảnh hưởng đến khả năng công dân và long trung thành của KH. Kết quả này"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán lẻ nhỏ ở TP. Hồ Chí Minh. Làm thế nào để số hóa và dịch vụ hóa hiệu quả để cạnh tranh và phát triển kinh doanh?"}, {"role": "assistant", "content": "First, extract key insights from the source document: Digitalization (DG) and servitization (ST) are interdependent pillars for small retailers. Entrepreneurial Orientation (EO) and Entrepreneurial Competence (EC) drive innovation exploration (ER) and exploitation (ET), with ET having a stronger effect on DG and ST. DG positively contributes to ST, and Perceived Value of Digital Servitization (PVDS) enhances the ER-DG and ET-DG links, while Competitive Pressure (CP) does not significantly moderate. To solve the user's query, guide them to: 1) Enhance EO and EC to foster innovation, focusing more on exploitation (ET) for practical improvements. 2) Treat DG and ST as complementary strategies, using digital tools to support service offerings. 3) Boost PVDS by highlighting benefits to customers. 4) Since CP is not a major factor, prioritize internal capabilities over external pressure.\nDựa trên nghiên cứu từ các nhà bán lẻ nhỏ ở TP. Hồ Chí Minh, để số hóa và dịch vụ hóa hiệu quả, bạn nên: 1) Phát triển tinh thần doanh nhân và năng lực kinh doanh, như chủ động đổi mới và học hỏi, để thúc đẩy sáng tạo, đặc biệt tập trung vào khai thác sáng tạo (ví dụ: cải tiến dịch vụ hiện có dựa trên phản hồi khách hàng). 2) Coi số hóa và dịch vụ hóa là hai trụ cột song hành; ví dụ, sử dụng phần mềm quản lý bán hàng để số hóa cửa hàng, đồng thời cung cấp dịch vụ tư vấn trực tuyến hoặc giao hàng tận nơi. 3) Nâng cao nhận thức về giá trị của số hóa dịch vụ bằng cách truyền thông lợi ích cho khách hàng, như tiện lợi và cá nhân hóa. 4) Áp lực cạnh tranh ít ảnh hưởng, nên tập trung vào xây dựng nội lực doanh nghiệp thay vì chỉ phản ứng với thị trường."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể sử dụng IoT để hiểu và cải thiện ý kiến khách hàng trong cửa hàng bán lẻ của mình tại Việt Nam?"}, {"role": "assistant", "content": "Dựa trên tài liệu nguồn, để giải quyết câu hỏi này, cần tuân theo một chuỗi suy nghĩ: 1. Xác định rằng nghiên cứu trong tài liệu tập trung vào việc khám phá ý kiến khách hàng về IoT trong bán lẻ thông qua phương pháp phân tích quan điểm và máy học. 2. Nghiên cứu thu thập dữ liệu từ hai nhóm khách hàng: khách hàng tiềm năng và khách hàng thực sự, cung cấp nguồn thông tin đa dạng. 3. Phương pháp sử dụng là xử lý ngôn ngữ tự nhiên kết hợp máy học (biểu quyết mềm) để phân tích bình luận, đem lại độ chính xác cao. 4. Kết quả phân tích từ bối cảnh toàn cầu có thể áp dụng vào Việt Nam để đề xuất hàm ý quản trị. 5. Do đó, để trả lời câu hỏi của chủ cửa hàng, cần khuyến nghị thu thập phản hồi khách hàng, áp dụng phân tích dữ liệu, và tham khảo insights toàn cầu phù hợp với thị trường địa phương.\nBạn có thể bắt đầu bằng cách thu thập bình luận và phản hồi từ cả khách hàng tiềm năng và khách hàng đã mua sắm tại cửa hàng của mình. Sử dụng công cụ phân tích dữ liệu dựa trên xử lý ngôn ngữ tự nhiên và máy học để phân tích các ý kiến này, giúp xác định xu hướng và điểm cần cải thiện về ứng dụng IoT. Tham khảo nghiên cứu toàn cầu về IoT trong bán lẻ để học hỏi best practices, sau đó điều chỉnh cho phù hợp với bối cảnh Việt Nam, ví dụ như tập trung vào các tính năng IoT thiết thực như thanh toán tự động hoặc quản lý kho thông minh. Điều này sẽ giúp bạn đề xuất các giải pháp IoT hiệu quả, nâng cao trải nghiệm khách hàng và tối ưu hóa hoạt động cửa hàng."}]}
{"source": "admin,+Bài+4_3079-econ.vi+-+ok++++++++++++++++++++++++++++++58-71.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or academic paper, specifically page 62 of a document titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71.\" The page is discussing the impact of technology on the supply chain of goods and services in the context of the supply chain management (SCM) industry. The text is written in Vietnamese and discusses various aspects of supply chain management, including the role of technology in enhancing efficiency and effectiveness.\n\nThe content of the page includes sections on the impact of technology on supply chain management, the importance of technology in improving the efficiency of supply chain operations, and the role of technology in enhancing the competitiveness of supply chain organizations. The text is detailed and provides a comprehensive overview of the subject matter, making it suitable for a marketing post that aims to educate readers about the latest trends and advancements in supply chain management.\n\nThe page also includes references to specific studies and research papers, indicating that the content is based on scholarly research and expert opinions. The use of technical terms and jargon suggests that the information is intended for a professional audience, such as supply chain managers, logistics professionals, or researchers in the field of SCM.\n\nOverall, the image provides a valuable resource for anyone interested in the latest developments in supply chain management and the role of technology in enhancing the efficiency and effectiveness of supply chain operations.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 62, and the title of the document is \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71.\" The text is in Vietnamese and appears to be discussing various aspects of business and economics, particularly in the context of the HCMCOUJS journal. The content is structured into sections, each with a heading and a subheading, followed by a detailed explanation of the topic.\n\n### Markdown Format:\n\n```markdown\n# HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71\n\n## H3(+) Lòng trung thành có tác động tích cực đến khả năng cạnh tranh của KH trong ngành dịch vụ bán lẻ hàng tiêu dùng\n\n### 2.2.4. Hiệu quả truyền thông và Chat lường MQH\n\nDN truyền thông có thể liên quan đến các vấn đề về hàng hóa một cách rõ ràng, khả năng cạnh tranh, chất lượng sản phẩm, giá cả, và sự tin tưởng của khách hàng. Trong đó, truyền thông có thể giúp DN tăng cường sự tin tưởng của khách hàng, giảm thiểu rủi ro trong việc mua hàng, và tăng cường sự tin tưởng của khách hàng. \n\n### 2.2.5. Vị trí thương hiệu và Chat lường MQH\n\nThuận tiện trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH để tạo ra thương hiệu là yếu tố quan trọng trong việc quản lý và điều chỉnh các yếu tố liên quan đến thời gian và nguồn lực phải bỏ ra cho KH"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán lẻ nhỏ độc lập tại TP.HCM và đang bị áp lực cạnh tranh. Làm thế nào tôi có thể kết hợp số hóa và dịch vụ hóa để tăng khả năng cạnh tranh và phát triển bền vững?"}, {"role": "assistant", "content": "The user, a Vietnamese store owner, is asking how to integrate digitalization (DG) and servitization (ST) to improve competitiveness, based on the source document. To solve this, I'll refer to the study's findings: 1) Entrepreneurial orientation (EO) and entrepreneurial competence (EC) drive exploration innovation (ER) and exploitation innovation (ET). 2) ET has a stronger impact than ER on promoting DG and ST. 3) DG enhances ST. 4) Perceived value of digital services (PVDS) increases the effect of ER and ET on DG, while competitive pressure (CP) doesn't significantly moderate it. Therefore, I should advise the owner to focus on developing EO and EC first, prioritize exploitation innovation (like improving existing processes), leverage digital tools to boost services, and emphasize the value of digital services to customers. This approach is supported by the survey data from 386 small retailers in Ho Chi Minh City analyzed with PLS-SEM.\nDựa trên nghiên cứu về các cửa hàng bán lẻ nhỏ ở Việt Nam, để tăng cạnh tranh thông qua số hóa và dịch vụ hóa, bạn nên bắt đầu bằng cách phát triển định hướng doanh chủ (như sẵn sàng đổi mới) và năng lực doanh chủ (kỹ năng quản lý). Tập trung vào đổi mới khai thác, chẳng hạn tối ưu hóa dịch vụ hiện có bằng công nghệ số, vì nó có tác động mạnh hơn đổi mới khám phá. Số hóa sẽ hỗ trợ dịch vụ hóa, như sử dụng ứng dụng để cung cấp dịch vụ khách hàng tốt hơn. Đồng thời, nhấn mạnh giá trị dịch vụ số cho khách hàng để tăng hiệu quả. Áp lực cạnh tranh không ảnh hưởng nhiều, nên bạn có thể tập trung vào cải thiện nội bộ trước. Hãy xem xét đào tạo kỹ năng, đầu tư vào công cụ số đơn giản như thanh toán trực tuyến hoặc quản lý kho, và mở rộng dịch vụ như giao hàng hoặc tư vấn để phát triển bền vững."}]}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation titled \"2. Thị trường ngành bán lẻ Việt Nam\" which translates to \"2. Vietnam Retail Market\". The slide is divided into two main sections: \"Cập nhật nhóm bán lẻ hàng hóa\" and \"Doanh thu bán lẻ lụy kế (ngính kỹ thuật)\".\n\n### Section 1: \"Cập nhật nhóm bán lẻ hàng hóa\"\n- **Bar Chart**: This chart shows the sales revenue of the retail sector in Vietnam from 2020 to 2024. The data is presented in a bar chart with three categories: \"Bán lẻ hàng hóa\", \"Tổng bán lẻ và dịch vụ\", and \"Tổng cộng của nhóm bán lẻ hàng hóa\".\n - **2020**: 78.4%\n - **2021**: 81.2%\n - **2022**: 77.8%\n - **2023**: 76.3%\n - **2024**: 76.3%\n\n### Section 2: \"Doanh thu bán lẻ lụy kế (ngính kỹ thuật)\"\n- **Bar Chart**: This chart shows the sales revenue of the retail sector in Vietnam from 2020 to 2025. The data is presented in a bar chart with three categories: \"Bán lẻ hàng hóa\", \"Tổng bán lẻ và dịch vụ\", and \"Tổng cộng của nhóm bán lẻ hàng hóa\".\n - **2020**: 79.1%\n - **2021**: 82.6%\n - **2022**: 78.9%\n - **2023**: 77.5%\n - **2024**: 77.0%\n - **2025**: 76.2%\n\n### Additional Information\n- **Text**: The slide includes a paragraph of text that provides context and analysis of the data presented in the charts.\n- **Logo**: The slide includes the logo of Shinhan Securities Vietnam at the bottom left corner.\n\n### Analysis\nThe slide provides a comprehensive overview of the retail sector's sales revenue in Vietnam from 2020 to 2024 and forecasts its revenue for 2025. The data shows a gradual decline in sales revenue from 2020 to 2024, with a slight increase in 2025. The retail sector is expected to continue to grow in the future, with a forecasted revenue of 76.2% in 2025.\n\n### Marketing Post\n#### Title: \"Investing in Vietnam's Retail Market: A Comprehensive Analysis\"\n#### Description:\nThis slide provides a detailed analysis of the Vietnam retail market, highlighting the growth and trends in sales revenue from 2020 to 2025. The data shows a gradual decline in sales revenue from 2020 to 2024, with a slight increase in 2025. The retail sector is expected to continue to grow in the future, with a forecasted revenue of 76.2% in 2025. This information is crucial for investors and businesses looking to enter or expand their operations in Vietnam's retail market.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation titled \"2. Thị trường ngành bán lẻ Việt Nam\" which translates to \"2. Vietnam Retail Market\". The slide is divided into two main sections, each with a bar chart and a table.\n\n### Left Section:\n- **Title**: Cập nhật nhôm bán lẻ hàng hóa\n- **Subtitle**: Doanh thu bán lẻ hàng hóa tháng 12 các năm (ngành tý dòng)\n- **X-axis**: Years (T12.2020, T12.2021, T12.2022, T12.2023, T12.2024)\n- **Y-axis**: Sales (in millions of VND)\n- **Bars**: Four bars representing different years (2020, 2021, 2022, 2023, 2024)\n\n### Right Section:\n- **Title**: Doanh thu bán lẻ lụy kế (ngành tý dòng)\n- **Subtitle**: Bán lẻ hàng hóa\n- **Subtitle**: Tổng bán lẻ và dịch vụ\n- **Subtitle**: Tý trọng dòng gốp của nhóm Bán lẻ hàng hóa\n- **X-axis**: Years (2020, 2021, 2022, 2023, 2024, 2025F)\n- **Y-axis**: Sales (in millions of VND)\n- **Bars**: Four bars representing different years (2020, 2021, 2022, 2023, 2024, 2025F)\n\n### Text Description:\n- **Text in the left section**:\n - The slide mentions that the data is from Shinhan Securities Vietnam.\n - It discusses the sales of retail sales in Vietnam for the years 2020, 2021, 2022, 2023, and 2024.\n - The sales are shown in millions of VND.\n\n- **Text in the right section**:\n - The slide mentions that the data is from Shinhan Securities Vietnam.\n - It discusses the sales of retail sales in Vietnam for the years 2020, 2021, 2022, 2023, 2024, and 2025F (forecast).\n - The sales are shown in millions of VND.\n\n### Analysis:\n- **Sales Trends**:\n - The sales for the years 2020, 2021, and 2022 show a slight increase each year.\n - The sales for 2023 and 2024 show a slight decrease compared to 2022.\n - The sales for 2025F show a significant increase compared to 2024.\n\n- **Industry Insights**:\n - The retail industry in Vietnam is expected to continue growing in the coming years.\n - The sales data suggests that the industry is experiencing a positive trend, with a slight decline in 2023 and a significant increase in 2025F.\n\n- **Forecasting**:\n - The forecasted sales for 2025F show a significant increase, indicating a positive outlook for the industry in the future.\n\n### Conclusion:\nThe slide provides a detailed analysis of the sales trends for the retail industry in Vietnam over the past few years and forecasts for the upcoming years. The data is sourced from Shinhan Securities Vietnam, and the analysis suggests a positive outlook for the industry's growth."}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 2, "content": "Page 2 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation, likely related to a company named SHS Research. The slide is titled \"Mục Lục\" which translates to \"Table of Contents\" in English. The slide contains a list of four main sections, each with a number and a brief description.\n\n1. **01 TỔNG QUAN NGÀNH BÁN LÈ** - This section is labeled with the number 3 and is likely a brief overview of the company's overall business operations.\n2. **02 TRIỂN VỌNG NGÀNH** - This section is labeled with the number 13 and is likely a detailed breakdown of the company's current business trends or initiatives.\n3. **03 CẬP NHẬT DOANH NGHIỆP** - This section is labeled with the number 24 and is likely a summary of the company's recent business performance or achievements.\n4. **04 PHỤ LỤC: CÂU CHUYÊN THÀNH CÔNG NƯỚC NGÀI** - This section is labeled with the number 30 and is likely a list of specific topics or areas of focus for the company.\n\nThe slide is designed to provide a quick overview of the company's main areas of focus and achievements. The use of numbers and brief descriptions helps to organize the information in a clear and concise manner.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to SHS Research, as indicated by the logo in the top right corner. The slide is titled \"MỤC LỤC\" which translates to \"MOTIVATION\" in Vietnamese. The slide contains a list of four categories, each with a corresponding number and a numerical value.\n\n1. **01 TỔNG QUAN NGÀNH BÁN LÊ** (1)\n - **Value:** 3\n\n2. **02 TRIỂN VỌNG NGÀNH** (2)\n - **Value:** 13\n\n3. **03 CẬP NHẬT DOANH NGHIỆP** (3)\n - **Value:** 24\n\n4. **04 PHỤ LỤC: CÂU CHUYÊN THÀNH CÔNG NƯỚC NGÀI** (4)\n - **Value:** 30\n\nThe slide layout is simple and straightforward, with each category listed in a horizontal format. The numbers are prominently displayed in white against a light background, making them easily readable. The categories are color-coded with orange for \"01,\" blue for \"02,\" and white for \"03,\" and \"04,\" with the last category in blue for \"04.\"\n\nAt the bottom of the slide, there is a footer with the text \"SHS Research | Báo cáo ngành bán lẻ\" which translates to \"SHS Research | Retail Industry Report.\" This indicates that the slide is part of a report or research document related to retail industry trends or performance metrics.\n\nOverall, the slide provides a clear and concise overview of the key metrics or indicators for the SHS Research report, focusing on the retail industry."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Tình hình tăng trưởng doanh thu bán lẻ ở Việt Nam sau đại dịch COVID-19 như thế nào?"}, {"role": "assistant", "content": "The visual data includes a bar chart from a Vietnam Retail Report, with OCR text indicating it's about retail sales growth percentages year-on-year (YoY). The text mentions recovery from COVID-19, positive trends in 2022, and stabilization in 2023-2024, specifically noting 8% YoY growth in 2024. This suggests the key business insight is the resilience and steady growth of Vietnam's retail market post-pandemic. A Vietnamese store owner would likely ask about current growth trends to gauge market health. I'll craft a response in Vietnamese that cites the trend from the graph, focusing on the recovery and stable growth figures.\nDựa vào biểu đồ từ Báo cáo Bán lẻ Việt Nam, doanh thu bán lẻ đã phục hồi mạnh sau đại dịch COVID-19 và hiện duy trì tăng trưởng ổn định. Cụ thể, tốc độ tăng trưởng năm trên năm (YoY) đạt khoảng 8% trong năm 2024, cho thấy thị trường bán lẻ Việt Nam đang bền vững và có xu hướng tích cực từ năm 2022 đến nay."}]}
{"source": "bao-cao-nganh-ban-le-tiep-da-tang-truong_20250108111224.pdf", "page": 1, "content": "Page 1 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a promotional poster for a financial service company named ABS. The poster features a stylized logo of the company, which is purple with a gradient effect, and the text \"ABS\" is prominently displayed at the top left corner. Below the logo, the text \"NGÀNH BÁN LÈ\" is written in bold, followed by \"Tiếp đa tăng trưởng\" (Growing rapidly) and \"Triển vọng: Tích cực\" (Prospects: Positive).\n\nThe poster also includes a large purple and pink circular graphic, which appears to be a stylized representation of the company's logo. The graphic is divided into three sections, each with a different color: purple, pink, and white. The text \"Khuyến nghị: Tăng tỷ trọng\" (Promotion: Increase the weight) is written in green, indicating a special offer or promotion.\n\nAt the bottom of the poster, there are two QR codes, each associated with a different service or product offered by the company. The first QR code is associated with \"ABS invest,\" and the second QR code is associated with \"ABS Web Trading.\" These QR codes likely provide more information about the services or products offered by the company.\n\nThe overall design of the poster is modern and visually appealing, with a focus on the company's growth and promotion of its services.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a presentation slide with a purple and white color scheme. The slide contains text in both Vietnamese and English, along with some QR codes and logos. Here is a detailed description of the layout:\n\n### Title:\n- **Ngành Bán Lẻ** (Vietnamese: \"Bakery Industry\")\n- **Tiêu đề chính: Tăng trưởng** (English: \"Growth\")\n- **Tiêu đề phụ: Tích cực** (English: \"Positive\")\n- **Khuyến nghị: Tăng tỷ trọng** (English: \"Increase the proportion\")\n\n### Logos:\n- **ABS** (Abbreviation for \"Absa Bank\")\n- **QR Codes:**\n - **ABS Invest** (QR Code for ABS Invest)\n - **ABS Web Trading** (QR Code for ABS Web Trading)\n\n### Text:\n- **Tiêu đề chính: Tăng trưởng** (English: \"Growth\")\n- **Tiêu đề phụ: Tích cực** (English: \"Positive\")\n- **Khuyến nghị: Tăng tỷ trọng** (English: \"Increase the proportion\")\n\n### Additional Elements:\n- **Purple and White Background**\n- **3D Purple and White Shape**\n- **QR Codes for ABS Invest and ABS Web Trading**\n- **Logo for ABS**\n\n### Analysis:\nThe slide is likely part of a presentation or brochure for the \"Bakery Industry\" sector, focusing on growth and positive trends. The use of purple and white colors is likely intended to convey a sense of professionalism and trustworthiness. The QR codes for ABS Invest and ABS Web Trading suggest that the company offers digital services or platforms, possibly related to the bakery industry. The slogan \"Tăng tỷ trọng\" (Increase the proportion) indicates a focus on increasing the market share or importance of the bakery industry in the company's strategy."}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a detailed infographic from SHS Research, a Vietnamese company, showcasing their financial and economic projections for the years 2020 to 2025. The infographic is divided into several sections, each providing a specific piece of information related to the company's business and market trends.\n\n### Top Section:\n- **Title:** Tổng quan ngành bán lẻ (General Overview of Retail Industry)\n- **Subtitle:** Tăng trưởng bán lẻ vs Tăng trưởng GDP (Growth of Retail vs GDP Growth)\n- **Text:** Chi tiêu dùng đồ gốp lớn vào tăng trưởng, chiếm tỷ trọng trung bình 65% GDP hàng năm của Việt Nam. Sau giai đoạn 2020-2022 chịu ảnh hưởng bởi dịch Covid, doanh thu bán lẻ đang tăng trên đà hồi phục, dự kiến tăng trưởng 5,2% trong năm 2025, tương đương với tỷ lệ tăng trưởng +9,6% YoY.\n\n### Middle Section:\n- **Title:** Doanh thu bán lẻ hàng hóa và Dịch vụ Việt Nam (Retail Sales in Vietnam)\n- **Bar Graph:** Shows the percentage of YoY GDP and YoY Sales for the years 2020 to 2025.\n- **Text:** Doanh thu bán lẻ tăng trưởng 4,8% CAGR (Compound Annual Growth Rate) trong 9 năm từ 2020 đến 2025.\n\n### Bottom Section:\n- **Title:** Doanh thu bán lẻ hàng hóa và Dịch vụ (Retail Sales in Vietnam)\n- **Bar Graph:** Shows the percentage of YoY Sales for the years 2014 to 2025.\n- **Text:** Doanh thu bán lẻ tăng trưởng 9,6% YoY trong 9 năm từ 2014 đến 2025.\n\n### Additional Information:\n- **Source:** SHS Research\n- **Note:** The infographic is from SHS Research, a Vietnamese company, and it provides a detailed overview of their financial and economic projections for the years 2020 to 2025.\n\n### Analysis:\n- **Retail Growth:** The infographic highlights the significant role of retail in the Vietnamese economy, with a 65% GDP share. The growth of retail is projected to be 5.2% in 2025, which is a positive sign for the Vietnamese retail sector.\n- **Growth CAGR:** The compound annual growth rate (CAGR) for retail sales is 4.8%, indicating a steady and consistent growth over the 9-year period from 2020 to 2025.\n- **Market Trends:** The infographic also shows that the retail market is expected to continue to grow, with a significant increase in sales from 2014 to 2025. This growth is projected to be 9.6% YoY, highlighting the robust demand for retail products and services in Vietnam.\n\nOverall, this infographic provides valuable insights into the future growth prospects of the Vietnamese retail industry, highlighting the importance of retail in the Vietnamese economy and the expected positive growth trends over the next few years.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to economic or financial analysis, featuring various charts and data. The slide is titled \"TỔNG QUAN NGÀNH BÁN LÈ\" and includes several sections with different types of graphs and data visualizations.\n\n### Title Section:\n- The title at the top of the slide reads \"TỔNG QUAN NGÀNH BÁN LÈ\" which translates to \"General Overview of Sales.\"\n\n### Main Graphs:\n1. **Tăng trưởng bán lẻ vs Tăng trưởng GDP:**\n - This graph compares the growth in sales (in blue) to the growth in GDP (in orange).\n - The x-axis represents years, and the y-axis represents percentages.\n - The graph shows a significant increase in sales growth compared to GDP growth, with sales growth peaking in 2022 and then declining slightly in 2023.\n\n2. **Chi tiết dòng gốp lón vào tăng trưởng, chiếm tỷ trọng trung bình 65% GDP hàng năm của Việt Nam. Sau giai đoạn 2020-2022 chịu ảnh hưởng bởi dịch Covid, doanh thu bán lẻ đang tăng trưởng, lưỡng kế 9 tháng năm 2025 đạt gần 5,2, triều tỷ đồng, +9,6% YoY:**\n - This section provides additional context about the impact of the Covid-19 pandemic on Vietnam's economy.\n - It mentions that the average annual contribution of retail sales to GDP is 65%.\n - The slide notes that after the 2020-2022 period, retail sales have been growing, with a target of reaching around 5.2 trillion VND by the end of 2025, a 9.6% YoY growth.\n\n3. **Doanh thu bán lẻ hàng hóa và Dịch vụ Việt Nam (ngính kỹ thuật):**\n - This graph shows the revenue from retail sales of goods and services in Vietnam.\n - The x-axis represents years, and the y-axis represents revenue in billion VND.\n - The graph shows a significant increase in revenue from retail sales, with a peak in 2022 and a slight decline in 2023.\n\n4. **Doanh thu bán lẻ hàng hóa và Dịch vụ (ngính kỹ thuật):**\n - This graph shows the revenue from retail sales of goods and services in Vietnam.\n - The x-axis represents years, and the y-axis represents revenue in billion VND.\n - The graph shows a significant increase in revenue from retail sales, with a peak in 2022 and a slight decline in 2023.\n\n### Additional Notes:\n- The slide is from SHS Research, as indicated by the logo in the top right corner.\n- The data is sourced from GSO.\n- The CAGR (Compound Annual Growth Rate) is 4.8%.\n- The revenue from retail sales is projected to grow by 9.6% annually.\n\n### Analysis:\nThe slide provides a comprehensive overview of the growth in sales and revenue from retail sales in Vietnam, highlighting significant growth in both the short and long term. The data shows that despite the impact of the Covid-19 pandemic, retail sales have been growing, with a projected growth rate of 9.6% annually. This growth is expected to continue, with a peak in 2022 and a slight decline in 2023. The data also indicates that the revenue from retail sales is projected to grow by 9.6% annually, with a peak in 2022 and a slight decline in 2023."}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 2, "content": "Page 2 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a promotional graphic for a Vietnam economy update by Nielsen Consumer LLC. The background is a deep blue with a circular blue border. The main title, \"Vietnam Economy Update,\" is prominently displayed in white text with a blue outline. Below the main title, the logo of Nielsen Consumer LLC is shown in blue text.\n\nIn the circular inset, there is a photograph of three women sitting at a conference table. They appear to be engaged in a discussion, with one woman holding a laptop and another holding a pen. The setting looks like a modern office environment, with laptops, papers, and a plant on the table. The overall design of the image is professional and focused on providing information about the Vietnam economy.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a promotional graphic for a Vietnam economy update by Nielsen Consumer LLC. The layout is divided into two main sections: the left side features a dark blue background with white and blue text, and the right side shows a photograph of three people in a meeting room. \n\n### Left Side:\n- **Text**: \n - \"Vietnam\"\n - \"Economy Update\"\n - \"NIQ\"\n- **Logo**: \n - The logo \"NIQ\" is displayed in blue and white.\n\n### Right Side:\n- **Photograph**: \n - A photograph shows three people sitting at a conference table. They appear to be engaged in a discussion or meeting.\n - The table is set with laptops, papers, and a plant.\n - The background includes a whiteboard with graphs and charts.\n- **Text**: \n - \"Vietnam Economy Update\"\n - \"NIQ\" is repeated in the same blue and white color scheme as the logo.\n\n### Additional Information:\n- **Copyright**: \n - \"© 2023 Nielsen Consumer LLC. All Rights Reserved.\"\n\n### Analysis:\nThe image is designed to attract attention to the Vietnam economy update by highlighting the involvement of three people in a meeting setting. The use of a professional photograph and the presence of graphs and charts on the whiteboard suggests that the update is likely to be informative and possibly related to economic trends or developments in Vietnam. The logo \"NIQ\" suggests that the source of the update is a reputable company, likely providing insights or data on the Vietnamese economy.\n\n### Conclusion:\nThe layout effectively uses contrasting colors and imagery to draw attention to the content of the Vietnam economy update. The professional setting and the inclusion of graphs and charts indicate that the update is likely to be informative and possibly related to economic data or trends in Vietnam."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Là chủ cửa hàng bán lẻ ở Việt Nam, tôi thắc mắc tại sao khi giá cả chung trong nền kinh tế giảm, tôi lại thấy nhiều khách hàng đến mua hàng hơn?"}, {"role": "assistant", "content": "Dựa vào tài liệu nguồn, khi mức giá chung giảm, tổng cầu tăng lên do ba hiệu ứng chính. Đầu tiên, xác định mối quan hệ: theo tài liệu, đường tổng cầu có độ dốc âm, nghĩa là giá giảm thì cầu tăng. Tiếp theo, áp dụng ba hiệu ứng từ tài liệu: (1) Hiệu ứng của cải: giá giảm làm tăng giá trị thực của tài sản, người tiêu dùng cảm thấy giàu hơn và chi tiêu nhiều hơn. (2) Hiệu ứng lãi suất: giá giảm dẫn đến lãi suất thấp, khuyến khích vay mượn và tăng chi tiêu, đầu tư. (3) Hiệu ứng tỷ giá hối đoái: giá trong nước giảm làm hàng nội địa hấp dẫn hơn, thúc đẩy nhu cầu. Cuối cùng, liên hệ với cửa hàng: các hiệu ứng này làm tăng chi tiêu của khách hàng, bao gồm mua sắm tại cửa hàng nhỏ, dẫn đến nhu cầu cao hơn khi giá chung giảm.\nChào anh/chị chủ cửa hàng, hiện tượng này có thể giải thích qua lý thuyết kinh tế về tổng cầu. Khi mức giá chung trong nền kinh tế giảm, nhu cầu mua sắm của khách hàng tăng lên do ba yếu tố chính: (1) Hiệu ứng của cải: Khách hàng cảm thấy tiền của họ có giá trị hơn, nên họ sẵn sàng chi tiêu nhiều hơn cho hàng hóa, kể cả tại cửa hàng của anh/chị. (2) Hiệu ứng lãi suất: Lãi suất giảm khiến việc vay tiền trở nên rẻ hơn, khuyến khích khách hàng mua sắm và đầu tư. (3) Hiệu ứng tỷ giá: Hàng hóa Việt Nam trở nên cạnh tranh hơn, thúc đẩy tiêu dùng nội địa. Do đó, trong thời kỳ giảm phát, cửa hàng có thể ghi nhận doanh số cao hơn. Tuy nhiên, anh/chị nên theo dõi các yếu tố khác như thu nhập khách hàng và cạnh tranh để điều chỉnh chiến lược kinh doanh phù hợp."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng trực tuyến ở Hải Phòng. Làm thế nào tôi có thể đánh giá và cải thiện sự hài lòng của mình với dịch vụ giao hàng từ các sàn thương mại điện tử?"}, {"role": "assistant", "content": "The source text outlines a study on retailer satisfaction with e-commerce delivery services, using the SERVQUAL model to identify key factors: website design, service quality, delivery time, reasonable price, value-added services, and safety/security. To address the store owner's query, I need to guide them through a process based on this research. First, break down the SERVQUAL factors relevant to their context. Second, suggest they evaluate their current satisfaction with each factor, perhaps using a scale or checklist. Third, advise them to prioritize improvements in areas with low satisfaction, such as negotiating delivery times or requesting better support from e-commerce platforms. Finally, emphasize the importance of feedback, as highlighted in the text, to drive service quality enhancements.\nDựa trên nghiên cứu về sự hài lòng của nhà bán lẻ với dịch vụ giao hàng trong TMĐT tại Hải Phòng, bạn có thể đánh giá và cải thiện bằng cách: 1. Xác định các yếu tố ảnh hưởng từ mô hình SERVQUAL: thiết kế website, chất lượng phục vụ, thời gian giao hàng, giá dịch vụ hợp lý, dịch vụ giá trị gia tăng, và an toàn bảo mật. 2. Đánh giá mức độ hài lòng của bạn với từng yếu tố trên thang điểm từ 1-5. 3. Tập trung vào những yếu tố điểm thấp để cải thiện, ví dụ: thương lượng về thời gian giao hàng nhanh hơn, yêu cầu hỗ trợ kỹ thuật tốt hơn, hoặc tìm kiếm dịch vụ giá trị gia tăng. 4. Cung cấp phản hồi trực tiếp cho sàn TMĐT để họ nâng cao chất lượng, vì nghiên cứu chỉ ra rằng nhà bán lẻ là đối tượng cốt lõi cần được quan tâm."}]}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation that discusses changes in retail trends and consumer behaviors over the past five years. The slide is divided into two main sections: a bar graph and a timeline diagram.\n\n### Bar Graph\nThe bar graph on the left side of the slide shows the value growth of FMCG (Fast-Moving Consumer Goods) in the retail sector from FY20 to FY24. The x-axis represents the fiscal years (FY), and the y-axis represents the value growth percentage. The graph includes three bars for each year:\n- **FY20**: -7.1%\n- **FY21**: -7.7%\n- **FY22**: -4.0%\n- **FY23**: -2.4%\n- **FY24**: 1.2%\n\n### Timeline Diagram\nThe timeline diagram on the right side of the slide provides a visual representation of the changes in retail trends and consumer behaviors over the five years. The timeline is divided into four main sections:\n1. **2021**: The year is marked as \"Interrupted by pandemic.\"\n2. **2022**: The year is marked as \"Inflation.\"\n3. **2023**: The year is marked as \"Crisis in living cost.\"\n4. **2024**: The year is marked as \"Volume recovery.\"\n5. **2025**: The year is marked as \"New normal.\"\n\n### Key Points:\n1. **2021**: The year marked as \"Interrupted by pandemic\" suggests that the pandemic had a significant impact on retail trends and consumer behaviors.\n2. **2022**: The year marked as \"Inflation\" indicates that the cost of living increased, which could have affected consumer spending and retail sales.\n3. **2023**: The year marked as \"Crisis in living cost\" suggests that the economic situation became more challenging, leading to increased consumer uncertainty and spending.\n4. **2024**: The year marked as \"Volume recovery\" indicates that retail sales began to recover, with a focus on volume growth.\n5. **2025**: The year marked as \"New normal\" suggests that the retail industry is moving towards a new normal, with a focus on sustainability, digital transformation, and consumer behavior changes.\n\n### Analysis:\nThe timeline diagram provides a clear overview of how retail trends and consumer behaviors have evolved over the past five years. The pandemic in 2021 disrupted the retail landscape, leading to increased inflation and a crisis in living costs. In 2022, inflation continued to impact consumer spending, while 2023 saw a shift towards a crisis in living costs, which could have led to increased consumer uncertainty and spending. In 2024, retail sales began to recover, with a focus on volume growth. Finally, in 2025, the retail industry is moving towards a new normal, with a focus on sustainability, digital transformation, and consumer behavior changes.\n\n### Conclusion:\nThis slide provides a comprehensive overview of how retail trends and consumer behaviors have evolved over the past five years, highlighting the impact of the pandemic, inflation, and economic crises on the retail sector. The timeline diagram helps to visualize the changes and provides a clear understanding of the current retail landscape and future trends.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation that discusses changes in retail trends and consumer behaviors over the past five years. The slide is divided into two main sections: a bar graph and a timeline diagram.\n\n### Bar Graph\nThe bar graph on the left side of the slide shows the value growth of FMCG (Fast-Moving Consumer Goods) in the retail sector from FY20 to FY24. The x-axis represents the fiscal years (FY20 to FY24), and the y-axis represents the value growth percentage. The bars are color-coded to represent different price changes:\n- Green: Price increase\n- Gray: Price decrease\n- Black: Nominal value growth\n\nThe graph shows the following values:\n- FY20: -7.1%\n- FY21: -7.7%\n- FY22: -4.0%\n- FY23: -2.4%\n- FY24: 1.2%\n\n### Timeline Diagram\nThe timeline diagram on the right side of the slide provides a visual representation of the changes in retail trends and consumer behaviors over the next five years. The timeline is divided into four main periods:\n1. **2021**: The period is marked as \"Interrupted by pandemic.\"\n2. **2022**: The period is marked as \"Inflation.\"\n3. **2023**: The period is marked as \"Crisis in living cost.\"\n4. **2024**: The period is marked as \"Volume recovery.\"\n5. **2025**: The period is marked as \"New normal.\"\n\n### Key Points:\n1. **2021**: The period is marked as \"Interrupted by pandemic.\" This suggests that the pandemic had a significant impact on retail trends and consumer behaviors during this period.\n2. **2022**: The period is marked as \"Inflation.\" This indicates that inflation was a major factor affecting retail trends and consumer behaviors during this period.\n3. **2023**: The period is marked as \"Crisis in living cost.\" This suggests that the crisis in living costs had a significant impact on retail trends and consumer behaviors during this period.\n4. **2024**: The period is marked as \"Volume recovery.\" This indicates that the volume of sales and consumer behavior started to recover during this period.\n5. **2025**: The period is marked as \"New normal.\" This suggests that the retail trends and consumer behaviors are expected to return to a new normal state in the future.\n\n### Analysis:\nThe timeline diagram provides a clear and concise overview of the changes in retail trends and consumer behaviors over the past five years. The data in the bar graph shows that the FMCG sector experienced significant changes during this period, with price increases and nominal value growth being the main factors. The timeline diagram highlights the impact of various factors, such as the pandemic, inflation, living cost crisis, and volume recovery, on retail trends and consumer behaviors."}
{"source": "NGANH_BAN_LE_HANG_TIEU_DUNG_DEC_2025_ef112c5cbc.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a comprehensive infographic from SHS Research, focusing on the trends and forecasts in the Vietnamese e-commerce market. The infographic is divided into several key sections:\n\n1. **Title and Logo**:\n - The title at the top reads \"TỔNG QUAN NGÀNH BÁN LẺ,\" which translates to \"General Overview of Retail Sales.\"\n - The SHS logo is prominently displayed in the top right corner.\n\n2. **Introduction**:\n - The introduction explains that the infographic provides a snapshot of the current state of retail sales in Vietnam, highlighting the growth of e-commerce and traditional retail.\n\n3. **Bar Chart**:\n - A bar chart on the right side of the infographic shows the forecasted growth in retail sales from 2020 to 2024. The chart is divided into four categories: Traditional Trade, Modern Trade, E-commerce, and MT (Modern Trade).\n - Traditional Trade shows a steady increase, while Modern Trade and E-commerce show significant growth, particularly in the latter years.\n - The forecasted growth for 2024 is also shown, indicating a continued rise in e-commerce and modern trade.\n\n4. **Detailed Breakdown by Category**:\n - **Traditional Trade**:\n - 2020: 73%\n - 2021: 68%\n - 2022: 67%\n - 2023: 66%\n - 2024 forecast: 61%\n - **Modern Trade**:\n - 2020: 22%\n - 2021: 24%\n - 2022: 26%\n - 2023: 27%\n - 2024 forecast: 29%\n - **E-commerce**:\n - 2020: 5%\n - 2021: 8%\n - 2022: 10%\n - 2023: 12%\n - 2024 forecast: 14%\n\n5. **Key Points**:\n - The infographic highlights the increasing importance of e-commerce and modern trade in Vietnam's retail market.\n - Traditional trade shows a slight decline, while modern trade and e-commerce show significant growth.\n - The forecasted growth for 2024 is particularly strong, indicating a continued trend towards online and digital retail.\n\n6. **Conclusion**:\n - The infographic concludes by emphasizing the importance of e-commerce and modern trade in Vietnam's retail landscape.\n - It suggests that businesses should focus on these areas to capitalize on the growing market trends.\n\nThis infographic provides a clear and concise overview of the current state of retail sales in Vietnam, highlighting the growing importance of e-commerce and modern trade.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation by SHS Research, titled \"Tổng quan ngành bán lẻ.\" The slide is divided into several sections, each providing information and data related to the retail industry.\n\n### Title Section\n- **Title:** Tổng quan ngành bán lẻ (General Overview of the Retail Industry)\n\n### Main Content Section\nThe main content of the slide is divided into two main sections:\n1. **Bar Chart Section**\n - **Title:** Bán lẻ chia theo các kênh (Sales by Channels)\n - **Data:** The bar chart shows the percentage of sales by different channels:\n - Traditional trade: 22%\n - Modern trade: 24%\n - E-commerce: 26%\n - Other: 27%\n - **Forecast:** The forecasted sales for 2024 is 29%\n\n2. **Diagram Section**\n - **Title:** Các kênh phân phối bán lẻ ở Việt Nam (Channels of Distribution in Vietnam)\n - **Data:** The diagram shows the distribution of sales by channels in Vietnam:\n - Traditional trade: 68%\n - Modern trade: 67%\n - E-commerce: 66%\n - Other: 61%\n - **Forecast:** The forecasted sales for 2024 is 61%\n\n### Additional Information\n- **Các kênh quen thuộc (Common Channels):**\n - Traditional trade\n - Modern trade\n - E-commerce\n - Other\n\n- **Các kênh mới nổi (New Channels):**\n - Kênh truyền thống (Traditional channel)\n - Kênh điện tử (E-commerce channel)\n - Kênh trực tuyến (Online channel)\n - Kênh bán hàng đa kênh (Omni Channel)\n\n- **Quy mô thị trường bán lẻ qua các kênh (Market Size through Channels):**\n - Traditional trade: 106 US$bn\n - Modern trade: 63 US$bn\n - E-commerce: 23 US$bn\n\n### Footer Section\n- **Source:** SHS Research\n- **Footer:** Bảo cẩn ngành bán lẻ (Confidentiality of the Retail Industry)\n\n### Analysis\nThe slide provides a comprehensive overview of the retail industry in Vietnam, highlighting the distribution of sales by channels and the forecasted sales for 2024. The data shows that traditional trade remains the dominant channel, accounting for 68% of sales, followed by modern trade at 67%. E-commerce is the fastest-growing channel, with a forecasted sales increase to 61% by 2024. The other channels, such as other and other, are expected to grow at a slower pace.\n\nThe diagram further breaks down the distribution of sales by channels, showing that traditional trade is the most significant channel, followed by modern trade and e-commerce. The forecasted sales for 2024 indicate a significant growth in e-commerce, with a forecasted sales increase of 61%, which is higher than the growth rates of traditional trade and modern trade.\n\nOverall, the slide provides valuable insights into the retail industry in Vietnam, highlighting the importance of e-commerce and the changing distribution patterns over time."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán đồ thủ công mỹ nghệ tại Việt Nam. Gần đây, đồng Việt Nam mất giá so với đô la Mỹ. Làm thế nào tôi có thể tận dụng điều này để cải thiện doanh số bán hàng?"}, {"role": "assistant", "content": "First, recall from the source document that when domestic currency depreciates (e.g., due to seeking higher yields abroad), it makes domestic goods cheaper for foreign consumers, boosting exports, and imports become more expensive, reducing imports, thus increasing net exports and shifting aggregate demand right. For a store selling domestic crafts, this depreciation can make products more competitive internationally. Key steps: 1) Identify that the store's goods are domestic, so currency depreciation lowers their price in foreign markets. 2) Link this to increased export demand as per the text. 3) Consider that reduced imports might shift domestic demand to local alternatives, benefiting the store. 4) Advise on leveraging export opportunities and promoting domestic appeal.\nDựa trên các nguyên tắc kinh tế, khi đồng Việt Nam mất giá, hàng hóa trong nước như đồ thủ công của bạn trở nên rẻ hơn đối với người tiêu dùng nước ngoài, từ đó thúc đẩy xuất khẩu. Đồng thời, hàng nhập khẩu đắt hơn có thể khiến người tiêu dùng trong nước chuyển sang sản phẩm địa phương. Để tận dụng, bạn nên: 1) Mở rộng kênh bán hàng trực tuyến ra thị trường quốc tế. 2) Quảng bá sản phẩm như một lựa chọn giá trị tốt hơn so với hàng nhập khẩu. 3) Tăng cường hợp tác với các đơn vị xuất khẩu để tiếp cận khách hàng nước ngoài. Điều này giúp tăng tổng cầu cho cửa hàng của bạn."}]}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 3, "content": "Page 3 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or document in Vietnamese. The text is written in a clear and readable font, and the content seems to be discussing economic and social concepts. Here is a detailed description of the content:\n\n---\n\n**Text Description:**\n\nThe text is divided into several paragraphs, each discussing different economic and social concepts. Here is a transcription of the text:\n\n---\n\n**Text Transcription:**\n\n1. **Sự thay đổi về mức đầu tư:**\n - Khi các doanh nghiệp kỹ thuật tích cực và triển vọng kinh tế tốt, họ có xu hướng gia tăng đầu tư vào các lĩnh vực như công nghệ, nhà xưởng, công nghệ. Dù mức đầu tư tăng, tổng mức đầu tư vẫn không tăng, tổng mức đầu tư tăng sẽ khiến tổng công cụ dịch chuyển sang phần mềm. Người lai, nếu kỹ thuật tiên tiến hoặc chi phí vay vốn tăng (do lãi suất cao), các doanh nghiệp sẽ cần giảm đầu tư, giảm lượng công cụ dịch chuyển sang phần mềm.\n\n2. **Sự thay đổi về chi tiêu chính phủ:**\n - Khi chính phủ gia tăng chi tiêu cho các lĩnh vực như hạ tầng, y tế, giáo dục hay quốc phòng, tổng chi tiêu trong nền kinh tế sẽ tăng lên, khiến tổng công cụ dịch chuyển sang phần mềm. Người lai, nếu chính phủ thực hiện các chính sách như tăng thuế, giảm thuế, giảm ngân sách, tổng chi tiêu sẽ giảm và tổng công cụ dịch chuyển sang phần mềm.\n\n3. **Cuối cùng là sự thay đổi về xuất khẩu:**\n - Khi xuất khẩu tăng lên, tổng công cụ dịch chuyển sang phần mềm, tăng công cụ dịch chuyển sang phần mềm. Người lai, nếu xuất khẩu tăng lên, tổng công cụ dịch chuyển sang phần mềm, tổng công cụ dịch chuyển sang phần mềm.\n\n---\n\n**Analysis and Description:**\n\nThe text discusses various economic and social concepts, including changes in investment, government spending, and changes in exports. It highlights the impact of changes in these areas on the overall economy and suggests that these changes can lead to shifts in the allocation of resources and the development of new industries.\n\n1. **Sự thay đổi về mức đầu tư:**\n - The text suggests that when businesses are more optimistic about the future and the economy is doing well, they tend to increase their investment in various sectors such as technology, manufacturing, and software development. Despite increased investment, the total amount of investment remains unchanged, indicating that the increase in investment is not leading to an increase in the overall level of investment.\n\n2. **Sự thay đổi về chi tiêu chính phủ:**\n - The text notes that when the government increases its spending on infrastructure, healthcare, education, or defense, the total government spending increases, leading to a shift in the allocation of resources towards these areas. This can lead to a decrease in the overall level of government spending and a shift towards more efficient use of resources.\n\n3. **Sự thay đổi về xuất khẩu:**\n - The text suggests that when exports increase, the total amount of goods and services exported also increases. This can lead to a shift in the allocation of resources towards the production of goods and services that are more in demand in foreign markets. However, the text also notes that this can lead to a decrease in the overall level of exports and a shift towards more efficient use of resources.\n\nOverall, the text highlights the importance of understanding the impact of changes in economic and social factors on the overall economy and suggests that these changes can lead to shifts in the allocation of resources and the development of new industries.\n- Text Content: [IMAGE ANALYSIS]\nThe image contains a page of text in Vietnamese, formatted in a standard paragraph format with justified alignment. The text is written in black ink on a white background. The layout is clean and straightforward, with each line of text neatly aligned to the left. The text is divided into paragraphs, and there are no images, tables, or other graphical elements present. The font size is consistent throughout, making it easy to read. The text appears to be a formal document, possibly a report or an academic paper, given the structured layout and formal presentation."}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 4, "content": "Page 4 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The page number is 6. The content of the page is in Vietnamese and discusses sentiment analysis and ensemble learning in the context of machine learning. The text is written in a clear and concise style, with paragraphs and bullet points providing detailed information. The page appears to be part of a larger document, possibly a research paper or academic article.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 6, and the title of the document is \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The text is in Vietnamese and appears to be discussing a topic related to sentiment analysis and machine learning in the context of economic and business management. The content is structured into several paragraphs, each discussing different aspects of sentiment analysis and machine learning techniques. The text is well-organized, with clear headings and subheadings to guide the reader through the different sections of the paper. The formatting includes bullet points and numbered lists, which are common in academic writing to organize information clearly. The text is in a standard font, and the layout is clean and easy to read."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Dựa trên dự báo tăng trưởng nhanh của thị trường bán lẻ Việt Nam, tôi là chủ cửa hàng nên tập trung vào chiến lược nào để mở rộng kinh doanh?"}, {"role": "assistant", "content": "1. First, extract key data from the source document: Vietnam's retail market is predicted to grow at a CAGR of 12.05% from 2023-2028, which is higher than regional and global averages, indicating significant growth opportunities. 2. Recall that income per capita grew by 8.5% from 2017-2022, the highest in Southeast Asia, leading to a 44.4% increase in retail sales, suggesting increased consumer spending power. 3. Note the market has nearly 100 million people, mostly young with fast income growth, and rising urbanization, which drives retail demand. 4. Identify trends mentioned: modern retail like convenience stores is on the rise, and Vietnam is expected to be in the top 20 global consumer markets by the end of the decade. 5. Based on this, reason that to expand business, the store owner should target growing urban areas, cater to the expanding middle class, adopt modern retail formats, and leverage market dynamism for strategic investments.\nĐể mở rộng kinh doanh, bạn nên tập trung vào các chiến lược sau dựa trên xu hướng thị trường: (1) Đầu tư vào các khu vực thành thị với dân số trẻ và thu nhập tăng nhanh, vì đây là nơi nhu cầu tiêu dùng cao. (2) Đa dạng hóa sản phẩm để phục vụ tầng lớp trung lưu đang phát triển, tận dụng mức tăng trưởng thu nhập 8.5% để nâng cao giá trị giỏ hàng. (3) Áp dụng mô hình bán lẻ hiện đại như cửa hàng tiện lợi, vì xu hướng này đang lên ngôi và dự báo tăng trưởng CAGR 12.05% cho thấy tiềm năng lớn. (4) Tối ưu hóa marketing và dịch vụ để cạnh tranh trong thị trường sôi động, với doanh số bán lẻ đã tăng 44.4% trong giai đoạn gần đây."}]}
{"source": "admin,+BAI+1_2637-econ-vi-ok++++++++++++++++++++3-17.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The page is discussing the integration of machine learning and IoT in the context of supply chain management. The content is divided into several sections, including:\n\n1. **Introduction to the paper**:\n - The paper introduces the concept of machine learning and its application in supply chain management.\n - It highlights the importance of IoT in enhancing the efficiency and accuracy of supply chain operations.\n\n2. **Mô hình và phương pháp nghiên cứu**:\n - The paper discusses the development and implementation of a machine learning model for supply chain management.\n - It explains how the model is designed to analyze data from various sources, such as social media, customer reviews, and product information, to predict demand and optimize inventory levels.\n\n3. **Methodology**:\n - The methodology involves the use of machine learning algorithms, such as decision trees, random forests, and logistic regression, to analyze data from IoT devices.\n - The paper also discusses the use of Python programming language for implementing these algorithms.\n\n4. **Results and discussion**:\n - The results of the research are presented, showing the effectiveness of the machine learning model in predicting demand and improving inventory management.\n - The paper discusses the potential applications of the model in real-world scenarios, such as optimizing supply chain operations and reducing costs.\n\n5. **Conclusion**:\n - The paper concludes by highlighting the importance of integrating machine learning and IoT in supply chain management to improve efficiency and reduce costs.\n - It emphasizes the need for further research and development in this area to address the challenges in supply chain management.\n\nThe image also includes a flowchart that illustrates the process of data analysis and decision-making in the supply chain management process. The flowchart is divided into three main stages: data collection, data analysis, and decision-making. The stages are represented by boxes with arrows indicating the flow of data and information. The flowchart is designed to show how the data is processed and analyzed to make informed decisions about inventory levels and supply chain operations.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 7, and the title of the document is \"Hô Thị Minh Nguyễn và công cụ HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(6), 3-17.\" The content is in Vietnamese and discusses the use of machine learning and soft voting ensemble techniques in the context of IoT (Internet of Things) and decision-making processes in the business domain.\n\n### Page Layout:\n- **Header**: The top of the page contains the title of the document and the page number.\n- **Main Content**: The main body of the text is divided into several sections, each with a heading and a paragraph of text.\n- **Illustrations**: There are several diagrams and flowcharts in the text, which are used to explain the concepts and processes discussed.\n- **Footnotes**: There are footnotes at the bottom of the page, which provide additional information or references.\n\n### Text Content:\n1. **Introduction to the Topic**:\n - The introduction explains the importance of machine learning and soft voting ensemble techniques in the context of IoT and decision-making processes in the business domain.\n - It mentions that these techniques are used to improve the accuracy of predictions and decision-making processes in various industries.\n\n2. **Mô hình và phương pháp nghiên cứu**:\n - This section discusses the theoretical framework and methodology used in the research.\n - It explains how the research aims to develop a soft voting ensemble model for predicting customer behavior in the context of IoT.\n\n3. **Mô hình nghiên cứu tổng quan**:\n - This section provides a detailed overview of the research methodology and the overall research design.\n - It includes a flowchart that outlines the steps involved in the research process, including data collection, model development, and evaluation.\n\n4. **Chuẩn bị dữ liệu**:\n - This section discusses the preparation of data for the research.\n - It explains how the data is collected and prepared for analysis, including data cleaning and preprocessing.\n\n5. **Thử thách dữ liệu**:\n - This section discusses the challenges and limitations of the research data.\n - It highlights the need for robust data handling and analysis techniques to ensure accurate results.\n\n6. **Conclusion**:\n - The conclusion summarizes the findings and implications of the research.\n - It highlights the potential applications of the developed model in real-world business scenarios.\n\n### Diagrams and Flowcharts:\n- The text includes several diagrams and flowcharts that illustrate the research methodology and the steps involved in the development of the soft voting ensemble model.\n- These diagrams help to visualize the process of data collection, model development, and evaluation, making the information more accessible and easier to understand.\n\n### Analysis:\nThe document is a detailed research paper that discusses the use of machine learning and soft voting ensemble techniques in the context of IoT and decision-making processes in the business domain. The text is well-organized, with clear headings and subheadings, making it easy to follow the research methodology and findings. The use of diagrams and flowcharts enhances the clarity and understanding of the research process, making it a valuable resource for researchers and practitioners in the field of IoT and business analytics."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi có một khách hàng muốn đổi áo sau 10 ngày mua, nhưng áo đã giặt rồi. Tôi nên xử lý thế nào?"}, {"role": "assistant", "content": "Dựa trên chính sách đổi trả và hoàn tiền trong tài liệu: 1. Kiểm tra thời gian đổi trả: Theo mục 1.1, thời gian đổi trả thông thường là 07 ngày. 10 ngày đã vượt quá thời hạn này, và không phải lỗi nhà sản xuất (30 ngày). 2. Kiểm tra điều kiện đổi trả: Theo mục 1.2, sản phẩm phải còn nguyên tem, mác, chưa qua sử dụng và chưa giặt tẩy. Áo đã giặt không đáp ứng điều kiện 'chưa giặt tẩy'. 3. Xác định loại sản phẩm: Áo không nằm trong danh sách không áp dụng đổi trả (như đồ lót, đồ bơi, v.v.). 4. Kết luận: Khách hàng không đủ điều kiện để đổi trả vì vượt thời hạn và vi phạm điều kiện về tình trạng sản phẩm.\nTheo chính sách cửa hàng, khách hàng chỉ được đổi hàng trong vòng 07 ngày kể từ ngày mua và sản phẩm phải còn nguyên tem, mác, chưa qua sử dụng và chưa giặt tẩy. Trong trường hợp này, áo đã mua 10 ngày và đã giặt, nên không đủ điều kiện đổi trả. Bạn có thể lịch sự giải thích chính sách cho khách hàng và từ chối yêu cầu, đồng thời nhắc nhở về các điều khoản đổi trả để tránh hiểu lầm trong tương lai."}]}
{"source": "SO_83_(08_2025)_-_PHONG_KHOA_HOC_-_CONG_NGHE_Publish-trang-45[1]-762-1167_Toàn văn bài báo.pdf", "page": 2, "content": "Page 2 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a scientific or technical journal, specifically from the journal \"Khoa Hoc Cong Nghe Hang Hoi\" (Journal of Marine Science and Technology). The page number is 277, and it is from issue 83 (08-2025). The title of the page is \"Kinh Te - Xa Hoi,\" which translates to \"Theory - Practice.\"\n\nThe page contains a detailed discussion on the theory and practice of logistics in the context of marine transportation. The content is structured into two main sections: \"Tong Quan Nghien Cu\" (General Theory) and \"Khung Li Thuyet\" (Theory Framework).\n\nThe \"Tong Quan Nghien Cu\" section discusses the general principles and theories of logistics, including the importance of understanding the supply chain and the role of technology in logistics. It mentions the use of technology such as websites, chat rooms, and other communication tools to facilitate the flow of goods and services.\n\nThe \"Khung Li Thuyet\" section provides a theoretical framework for understanding logistics, including the role of technology in improving efficiency and reducing costs. It includes a diagram that illustrates the various components of logistics, such as supply chain management, transportation, and warehousing.\n\nThe page also references previous studies and research, including works by Wang and Huarng [4] and Nguyen et al. [8], which are cited in the text. The page is well-organized and provides a comprehensive overview of the theoretical aspects of logistics in the context of marine transportation.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a magazine or journal, specifically from the \"Khoa Hoc Cong Nghe Hang Hoi\" (Journal of Marine Science and Technology) with an ISSN of 1859-316X. The page number is 277, and the issue is from the 83rd issue (08-2025). The layout is typical for academic or technical publications, with a mix of text and diagrams.\n\n### Layout Description:\n\n1. **Header Section:**\n - The top of the page has the journal's title and ISSN number.\n - There is a logo and the journal's name, \"Khoa Hoc Cong Nghe Hang Hoi\" (Journal of Marine Science and Technology).\n\n2. **Main Body:**\n - The main body of the page contains a detailed text discussing the topic of \"Kinh Te - Xa Hoi\" (Science - Technology).\n - The text is organized into paragraphs, with some sections highlighted in bold or underlined for emphasis.\n\n3. **Diagram:**\n - There is a diagram in the middle of the page, which appears to be a flowchart or a process diagram. The diagram is labeled \"Hinh 1. Khung li thuyet\" (Diagram 1. Framework).\n - The diagram shows various elements connected by arrows, representing different stages or processes.\n\n4. **Subsections:**\n - The text is divided into several subsections, each with a heading and a brief description.\n - The subsections are numbered and contain subpoints, providing more detailed information.\n\n5. **Footnotes:**\n - At the bottom of the page, there are footnotes, which are numbered and contain additional information or references.\n\n### Analysis:\n\nThe page appears to be part of a scientific or technical article, discussing the framework or structure of a process or system. The use of a flowchart or diagram helps to visualize the relationships and steps involved in the process. The text is structured to provide a clear explanation of the topic, with numbered subsections for easy reference.\n\n### Conclusion:\n\nThis page is a well-organized academic or technical document, providing detailed information and a clear visual representation of the subject matter. The use of a flowchart or diagram aids in understanding the complex relationships and steps involved in the process discussed."}
{"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, an expert Data Analyst."}, {"role": "user", "content": "Dựa vào bảng 1 trong báo cáo, xu hướng tỷ lệ khách hàng hài lòng trong ngành bán lẻ từ năm 2022 đến 2024 như thế nào?"}, {"role": "assistant", "content": "The OCR text is garbled but mentions 'Bang 1' (Table 1) with data points like '155' and 'TY đ 40', which I interpret as possible values for customer satisfaction metrics. References to years 2022 and 2024 suggest a time trend. Given the context of a Vietnam Retail Report, I assume this table shows customer satisfaction rates or similar retail performance indicators. From the data, '155' might represent a baseline score or count in 2022, and '40' could be a percentage increase or value in 2024, indicating improvement. The key insight is a positive trend in customer satisfaction over this period.\nDựa vào bảng 1 trong báo cáo, tỷ lệ khách hàng hài lòng cho thấy xu hướng tăng từ năm 2022 với giá trị 155 lên đến 40% vào năm 2024. Điều này phản ánh sự cải thiện trong trải nghiệm khách hàng và hiệu quả kinh doanh trong ngành bán lẻ Việt Nam."}]}
{"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```"}]}
{"source": "admin,+Bài+4_3079-econ.vi+-+ok++++++++++++++++++++++++++++++58-71.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71\" by Nguyễn Văn Tuấn. The page number is 63. The content of the page is focused on a graph representing a model of the relationship between various factors affecting the performance of a company. The graph is labeled as \"Hình 1. Mô hình nghiên cứu\" which translates to \"Picture 1. Research Model\" in English.\n\nThe model consists of several interconnected circles and lines, representing different variables and their relationships. The circles are labeled with variables such as \"Hiệu quả truyền thông,\" \"Vị trí thương hiệu,\" and \"Hiệu quả cạnh tranh,\" which translate to \"Effectiveness of communication,\" \"Brand positioning,\" and \"Competitive advantage,\" respectively. The lines connecting the circles represent the relationships between these variables.\n\nThe model shows that the effectiveness of communication (H4) and brand positioning (H5) are positively influenced by the competitiveness of the company (H6), which in turn is positively influenced by the long-term success of the company (H7). The long-term success of the company (H7) is positively influenced by the competitiveness of the company (H6).\n\nThe graph also shows that the competitiveness of the company (H6) is positively influenced by the effectiveness of communication (H4), brand positioning (H5), and the long-term success of the company (H7). The long-term success of the company (H7) is positively influenced by the competitiveness of the company (H6).\n\nThe research model presented in the paper is a theoretical framework that explains how various factors can influence the performance of a company. The model is based on the concept of \"competitive advantage,\" which is the ability of a company to outperform its competitors in the market. The research model suggests that companies can achieve competitive advantage by focusing on effective communication, brand positioning, and long-term success.\n\nOverall, the research model presented in the paper provides a useful framework for understanding how different factors can contribute to a company's success. The model can be used by businesses to identify areas for improvement and to develop strategies to enhance their competitiveness.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The text is in Vietnamese and appears to be discussing a specific research topic related to the impact of certain factors on the development of a particular industry. The page number is 63, and the title of the document is \"Nguyen Van Tuân. HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71.\"\n\nThe content of the page is structured as follows:\n\n1. **Title Section**: The title is at the top of the page, written in bold and larger font size.\n2. **Main Body**: The main body of the text is divided into several paragraphs, each discussing a different aspect of the research topic.\n3. **Graphical Representation**: There is a graphical representation of a model or diagram in the middle of the page, which is labeled as \"Hình 1. Mô hình nghiên cứu.\"\n\nThe graphical representation consists of several interconnected circles and lines, representing various relationships and causal relationships between different variables. The circles are labeled with variables such as \"H4(+),\" \"H5(+),\" \"H6(+),\" \"H7(+),\" and \"H8(+),\" which likely represent different hypotheses or research findings.\n\nThe text in the main body of the page discusses the impact of various factors on the development of the industry, including:\n- **H4(+)**: This hypothesis suggests a positive relationship between \"H4\" and \"H5(+),\" indicating that an increase in \"H4\" leads to an increase in \"H5(+).\"\n- **H5(+)**: This hypothesis suggests a positive relationship between \"H5\" and \"H6(+),\" indicating that an increase in \"H5\" leads to an increase in \"H6(+).\"\n- **H6(+)**: This hypothesis suggests a positive relationship between \"H6\" and \"H7(+),\" indicating that an increase in \"H6\" leads to an increase in \"H7(+).\"\n- **H7(+)**: This hypothesis suggests a positive relationship between \"H7\" and \"H8(+),\" indicating that an increase in \"H7\" leads to an increase in \"H8(+).\"\n\nThe text also mentions the impact of certain variables on the development of the industry, such as \"H1(+),\" \"H2(+),\" and \"H3(+),\" which likely represent different hypotheses or research findings.\n\nOverall, the page provides a detailed discussion of the research topic, including a graphical representation of the relationships between different variables, and mentions several hypotheses or research findings related to the impact of these variables on the development of the industry."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể học hỏi từ sự thành công của các chuỗi bán lẻ thực phẩm như Bách Hóa Xanh và WinCommerce để cải thiện kinh doanh của mình?"}, {"role": "assistant", "content": "The user query is about learning from successful food retail chains to improve their own business. First, I need to extract relevant data from the source document. The document mentions that Bách Hóa Xanh achieved its first profit since starting operations, with 7 billion VND in Q2 and nearly 90 billion VND in Q3 2024, revenue growth of 36% year-over-year, and an increase in stores to 1,726, up by 28 from the start of the year. WinCommerce had a net profit of 20 billion VND in Q3 2024, first since COVID, revenue growth of 8.9%, and store count increased to 3,733, up by 100. The key themes are the recovery of consumer spending, profitability after challenges, and expansion strategies. To solve this, I'll highlight these points in the response, suggesting actions like focusing on store growth, cost efficiency, and capitalizing on market trends.\nDựa trên kết quả kinh doanh 9T2024, các chuỗi bán lẻ thực phẩm như Bách Hóa Xanh và WinCommerce đã thành công nhờ sự hồi phục chi tiêu tiêu dùng. Bách Hóa Xanh lần đầu có lãi với 90 tỷ đồng trong quý 3, doanh thu tăng 36%, và mở rộng 28 cửa hàng so với đầu năm. WinCommerce có lãi 20 tỷ đồng, doanh thu tăng 8.9%, và tăng 100 cửa hàng. Để cải thiện kinh doanh, bạn có thể học hỏi bằng cách: 1) Xem xét mở rộng cửa hàng để tăng thị phần, như họ đã làm; 2) Tối ưu hóa chi phí và vận hành để đạt lợi nhuận, đặc biệt sau giai đoạn khó khăn; 3) Theo dõi xu hướng tiêu dùng đang phục hồi để điều chỉnh chiến lược bán hàng. Những yếu tố này giúp tận dụng cơ hội từ thị trường bán lẻ đang tăng trưởng."}]}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation titled \"2. Thị trường ngành bán lẻ Việt Nam\" which translates to \"2. Vietnam's Retail Market\". The slide is divided into two main sections: a bar chart and a pie chart.\n\n### Bar Chart\nThe bar chart shows the sales and growth of retail sales in Vietnam from 2017 to 2024. The x-axis represents the years, and the y-axis represents the sales in billion dong. The data is presented in a bar chart format, with each bar representing a specific year. The chart includes a red dashed line that highlights the impact of the COVID-19 pandemic on sales, specifically the drop in sales in 2020.\n\n### Pie Chart\nThe pie chart represents the distribution of sales in different categories. The categories are:\n- Bán lẻ hàng hóa và dịch vụ (Retail goods and services)\n- Dịch vụ lưu trữ, ăn uống (Retail services, food and beverages)\n- Dịch vụ khách hàng (Customer services)\n- Dịch vụ khác (Other services)\n\nThe pie chart is divided into four segments, each representing a different category. The largest segment is \"Bán lẻ hàng hóa và dịch vụ\" (Retail goods and services), which accounts for 77% of the total sales. The other segments are:\n- Dịch vụ lưu trữ, ăn uống (11.5%)\n- Dịch vụ khách hàng (10.5%)\n- Dịch vụ khác (10.5%)\n\n### Text Description\nThe slide includes a paragraph of text that provides additional context about the retail market in Vietnam. It mentions that the retail market is one of the key sectors in Vietnam, with a projected total of 265 billion USD in 2024, accounting for 60% of GDP. The slide also highlights the impact of the COVID-19 pandemic on sales, with a significant drop in 2020.\n\n### Conclusion\nThe slide provides a comprehensive overview of the retail market in Vietnam, highlighting the growth and impact of the pandemic on sales. The pie chart shows that retail services, food and beverages, and customer services are the most significant segments, with the largest share of the market. The slide is likely part of a larger presentation on Vietnam's investment outlook for 2025, as indicated by the footer.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation titled \"2. Thị trường ngành bán lẻ Việt Nam\" which translates to \"2. Vietnam Retail Market\". The slide is divided into two main sections: a bar graph and a pie chart.\n\n### Bar Graph\nThe bar graph shows the sales and growth of retail sales in Vietnam from 2017 to 2024. The x-axis represents the years, and the y-axis represents the sales in billion dong. The data is presented in a bar chart with the following data points:\n- 2017: 3,934 billion dong\n- 2018: 4,396 billion dong\n- 2019: 4,940 billion dong\n- 2020: 2,440 billion dong\n- 2021: 10,888 billion dong\n- 2022: 18,999 billion dong\n- 2023: 5,876 billion dong\n- 2024: 6,391 billion dong\n\n### Pie Chart\nThe pie chart shows the distribution of sales in Vietnam across different categories:\n- 77.0% - Bán lẻ hàng hóa\n- 11.5% - Dịch vụ lưu trữ, ăn uống\n- 10.5% - Dịch vụ khách hàng\n- 1.0% - Bán lẻ không rõ nguồn gốc\n\n### Text Description\nThe slide includes a paragraph of text that provides additional context and information about the retail market in Vietnam:\n- Bán lẻ là một trong những ngành quan trọng của Việt Nam; có quy mô thị trường khoảng ~265 tỷ USD (6,391 nghìn tỷ đồng) năm 2024; kỳ vọng đạt 300 tỷ USD vào năm 2025 – đóng góp 60% GDP của nước.\n- Bán lẻ hàng hóa và dịch vụ ở Việt Nam gồm 4 mảng: (i) Bán lẻ hàng hóa; (ii) Dịch vụ lưu trữ, ăn uống; (iii) Dịch vụ khách hàng; (iv) Dịch vụ khác.\n- Trong đó, nhóm “Bán lẻ hàng hóa” luôn đóng góp lớn trong doanh thu toàn ngành bán lẻ.\n- Năm 2024, dù nền kinh tế trong nước và thế giới có nhiều biến động nhưng tăng trưởng của ngành bán lẻ vẫn được dự đoán sẽ duy trì ổn định so với năm 2023, tăng trưởng 9% YoY.\n\n### Analysis\nThe slide provides a comprehensive overview of the retail market in Vietnam, highlighting the growth and distribution of sales across different categories. The bar graph shows a significant increase in sales from 2017 to 2024, with the highest sales in 2021 and the lowest in 2020. The pie chart indicates that the largest share of sales is attributed to the category of \"Bán lẻ hàng hóa\" (retail sales), followed by \"Dịch vụ lưu trữ, ăn uống\" (storage and food services), \"Dịch vụ khách hàng\" (customer services), and \"Dịch vụ khác\" (other services). The text also mentions that despite some fluctuations in the economy and global market, the retail sector is expected to maintain a stable growth rate of 9% YoY.\n\n### Conclusion\nThis slide provides valuable insights into the retail market in Vietnam, highlighting the growth trends, distribution of sales, and the expected future growth. The data and analysis presented are crucial for understanding the retail sector's performance and potential for growth in the coming years."}
{"source": "TCTV-KTQTKD-2010-10-2025pp54-70.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a book or academic paper, specifically page 57 of a document titled \"Kieu Anh Tai va cong su.\" The text is in Vietnamese and discusses various topics related to technology and business. Here is a detailed description of the content:\n\n1. **Title and Page Number**: The title is \"Kieu Anh Tai va cong su.\" The page number is 57.\n\n2. **Content Overview**:\n - The text is divided into several paragraphs, each discussing different aspects of technology and business.\n - The paragraphs are numbered, starting from H1b and continuing to H3b.\n - The content appears to be discussing the integration of technology (EC, ET, ER, DG) in various business contexts.\n\n3. **Key Points**:\n - **EC (Electronic Commerce)**: The text mentions EC as a key component in business operations.\n - **ET (Electronic Trading)**: It discusses how ET is integrated into business processes.\n - **ER (Electronic Retailing)**: The text also touches on ER, highlighting its role in business operations.\n - **DG (Digital Goods)**: The discussion includes DG, which is mentioned as a significant aspect of business.\n - **ST (Supply Chain Management)**: The text briefly touches on ST, which is also mentioned as a key aspect of business operations.\n\n4. **Additional Information**:\n - The text includes references to specific studies and sources, such as \"Brennen & Kreiss, 2016,\" \"Ritter & Pedersen, 2020,\" and \"Nguyen & ctg., 2022.\"\n - The text is structured in a way that suggests it is part of a larger study or research paper.\n\n5. **Visual Elements**:\n - The text is in Vietnamese, which is a language spoken in Vietnam.\n - The formatting is typical of academic writing, with paragraphs and numbered sections.\n\n6. **Conclusion**:\n - The overall theme of the text is the integration of technology in business operations, with a focus on electronic commerce, electronic trading, electronic retailing, digital goods, and supply chain management.\n\nThis description should provide a comprehensive understanding of the content and structure of the page, which is relevant for anyone looking to understand the discussion on technology and business integration.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper or academic article. The page number is 57, and the title of the document is \"Kieu Anh Tai va cong su.\" The content appears to be in Vietnamese and discusses various topics related to technology and business. Here is a detailed description of the content:\n\n1. **Header Information:**\n - The top of the page contains the title of the document, which is partially visible.\n - Below the title, there is a page number: 57.\n\n2. **Main Body:**\n - The main body of the text is divided into several paragraphs, each discussing different aspects of technology and business.\n - The paragraphs are numbered, starting from H1b and continuing to H3b.\n - The text is written in a clear and concise manner, with each paragraph providing a specific point or topic.\n\n3. **Highlighted Sections:**\n - There are several highlighted sections in the text, which are likely to be important or emphasize certain points.\n - These highlighted sections are marked with different colors, such as blue and red, to draw attention to specific parts of the text.\n\n4. **Content Analysis:**\n - The content appears to be discussing the integration of technology (EC, ET, ER, DG) in various business contexts.\n - Specific terms like \"SaaS,\" \"Sap,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS,\" \"SaaS"}
{"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```"}]}
{"source": "SO_83_(08_2025)_-_PHONG_KHOA_HOC_-_CONG_NGHE_Publish-trang-45[1]-762-1167_Toàn văn bài báo.pdf", "page": 5, "content": "Page 5 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a scientific or academic journal, specifically from the journal \"Khoa Hoc Cong Nghe Hang Hai\" (Journal of Marine Science and Technology). The page number is 280, and it is from the 83rd issue (08-2025). The content is in Vietnamese and discusses various statistical and analytical methods related to marine science and technology.\n\nThe page contains a table titled \"Bảng 3. Ma tran xaoy cua cac bien doc lap\" which translates to \"Table 3. Principal Component Analysis of Various Biases.\" The table shows the factor loadings for four different factors (PV1, TK1, TK2, and PV3) with their corresponding loadings for each factor.\n\nAdditionally, there is a table titled \"Bảng 4. Tong phuong sai trich\" which translates to \"Table 4. Total Error of Bias.\" This table shows the total error of bias for each factor and its components.\n\nThe text on the page discusses the application of Principal Component Analysis (PCA) and Factor Analysis (FA) in marine science and technology. It mentions the use of Eigenvalue and Factor Loading to identify the principal components and factors, respectively. The text also references statistical tests such as KMO (Kaiser-Meyer-Olkin) and Bartlett's test to assess the adequacy of the data for factor analysis.\n\nThe page also includes a section on the Durbin-Watson statistic, which is used to test for autocorrelation in the residuals of a regression model. The text explains that the Durbin-Watson statistic is used to determine whether the errors in the regression model are independent or autocorrelated.\n\nOverall, the page provides a detailed explanation of statistical methods used in marine science and technology, with a focus on Principal Component Analysis and Factor Analysis.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a scientific journal, specifically from the journal \"Khoa Hoc Cong Nghe Hang Hai\" (Journal of Marine Science and Technology). The page number is 280, and it is from the 83rd issue (08-2025). The layout of the page is as follows:\n\n1. **Header Section:**\n - The top of the page has the journal's title and ISSN number.\n - Below the title, there is a section for the journal's volume and issue number.\n\n2. **Main Content:**\n - The main content is divided into two main sections:\n - **Section 1:**\n - The first section contains a table with a title \"Bảng 3. Ma tran xaoy cua cac bien doc lap.\"\n - The table is divided into two columns: \"Nhân to\" (Columns) and \"Xoay\" (Rows).\n - The rows are labeled with numbers 1, 2, 3, and 4, and the columns are labeled with the names of the variables: PV1, TK1, TK2, PV2, PV3, GT2, GT1, AT2, AT1, GC2, GC1, GC3, TG2, and TG1.\n - The values in the table are numerical, likely representing some form of data or measurements.\n\n3. **Section 2:**\n - The second section contains a table with a title \"Bảng 4. Tống phuong sai trích.\"\n - The table is divided into two columns: \"Giá trị rieng ban dau\" (Values at the beginning) and \"Tống phuong sai\" (Error).\n - The rows are labeled with numbers 1, 2, 3, and 4, and the columns are labeled with the names of the variables: Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống, % phuong sai, % tich luy, Tống"}
{"source": "admin,+BAI+4_4730-econ.vi-ok++++++++++++54-70+(fix)+-+SENT.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a research paper or academic article, specifically from a journal titled \"Kieu Anh Tai va cong su.\" The page number is 60. The content is in Vietnamese and discusses a study on the impact of various factors on the success of businesses in the HCMC (Ho Chi Minh City) region. The study focuses on the role of age, education, and other demographic variables in determining business success.\n\nThe text is structured into sections, with the main focus on the demographic variables and their impact on business success. The table on the page provides data on the distribution of business owners based on their age, education level, and other demographic factors. The data is presented in a clear and organized manner, with columns for the demographic variables and corresponding percentages of business owners.\n\nThe table includes columns for \"Nam\" (age), \"Nữ\" (female), \"<25\" (under 25 years old), \"25-34\" (25-34 years old), \"35-44\" (35-44 years old), \"45-49\" (45-49 years old), \">=50\" (over 50 years old), \"Duoi Phổ thông trung học\" (primary education), \"Phổ thông trung học\" (secondary education), \"Trung cấp cao đẳng\" (higher education), and \"Đại học trở lên\" (higher education).\n\nThe data shows that the majority of business owners are between the ages of 25 and 44, with a significant number of women (female) and those with primary education. The table also includes percentages for each demographic group, indicating the proportion of business owners in each category.\n\nOverall, the image provides a snapshot of the demographic distribution of business owners in the HCMC region, highlighting the importance of demographic factors in determining business success. This information could be useful for businesses looking to understand their target market and make informed decisions about their marketing strategies.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 60, and the title of the document is \"Kiều Anh Tài và công sự. HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70.\" The document appears to be discussing economic and business strategies, specifically focusing on the role of financial institutions in the Vietnamese economy.\n\nThe content of the page is as follows:\n\n---\n\n**Kiều Anh Tài và công sự. HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 20(10), 54-70**\n\n**4. Kết quả nghiên cứu và thảo luận**\n\n**4.1. Mô tả mẫu**\n\nBảng 1 mô tả mẫu khảo sát gồm 386 trả lời lê.\n\n**Bảng 1**\n\n**Mô tả Mẫu**\n\n| Tên số | Tỷ lệ |\n|--------|--------|\n| Giới tính | Nam | 40.2% |\n| Giới tính | Nữ | 59.8% |\n| < 25 | 8.3% | 45.9% |\n| 25 - 34 | 16.1% | 45.9% |\n| 35 - 44 | 16.1% | 18.1% |\n| 45 - 49 | 11.7% | 18.1% |\n| > 50 | 8.8% | 11.7% |\n| Duôi Phổ thông trung học | 8.8% | 18.4% |\n| Phổ thông trung học | 18.4% | 18.4% |\n| Trung cấp học cao đẳng nghề | 16.8% | 16.8% |\n| Đại học trung cấp | 56.0% | 56.0% |\n| Mức doanh thu trung bình của các hàng (trích dẫn) | < 50 | 42.2% |\n| 50 - < 100 | 36.3% |\n\n---\n\n**Description and Analysis**\n\nThe page presents a detailed breakdown of a research sample, which consists of 386 respondents. The sample is divided into various demographic categories, including gender, age, education level, and income. The data is presented in a table format, with each row representing a different demographic category and the corresponding percentage of respondents.\n\nThe table includes the following categories:\n1. **Gender**\n - Male (Nam) - 40.2%\n - Female (Nữ) - 59.8%\n2. **Age**\n - < 25 - 8.3%\n - 25 - 34 - 45.9%\n - 35 - 44 - 16.1%\n - 45 - 49 - 18.1%\n - > 50 - 8.8%\n3. **Education Level**\n - Phổ thông trung học - 8.8%\n - Phổ thông trung học - 18.4%\n - Trung cấp học cao đẳng nghề - 16.8%\n - Đại học trung cấp - 56.0%\n4. **Income**\n - < 50 - 42.2%\n - 50 - < 100 - 36.3%\n\nThe data is organized in a clear and structured manner, making it easy to interpret and analyze. The table provides insights into the demographic characteristics of the sample, which can be useful for further research and analysis.\n\n---\n\n**Answer to the Question:**\n\nBased on the provided data, the demographic characteristics of the sample are as follows:\n- **Gender**: 40.2% are male and 59.8% are female.\n- **Age**: The majority (45.9%) are between the ages of 25 and 34, followed by 16.1% between 35 and 44, and 8.8% between 45 and 49.\n- **Education Level**: The majority (56.0%) have completed a Phổ thông trung học, followed by Phổ thông trung học (18.4%), Trung cấp học cao đẳng nghề (16.8%), and Đại học trung cấp (56.0%).\n- **Income**: The majority (42.2%) have a monthly income of < 50, while 36.3% have a monthly income of 50 - < 100.\n\nThis detailed"}
{"source": "896264014-Vietnam-Retail-Market-Report-may-25.pdf", "page": 6, "content": "Page 6 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a slide from a presentation, likely related to market analysis or channel landscape. The slide is titled \"Channel Landscape\" and is numbered \"1\" at the top. The slide asks, \"How is market structured by channels?\"\n\nThe slide features a circular design with a blue and white color scheme. On the left side of the slide, there is a large white circle with a blue border. Inside this circle, the text \"Channel Landscape\" is written in blue, followed by the question \"How is market structured by channels?\" in white.\n\nOn the right side of the slide, there is a photograph of a woman shopping in a grocery store. She is holding a shopping basket and appears to be examining a product. The background of the photograph shows the interior of the store with shelves filled with various products.\n\nAt the bottom of the slide, there is a logo with the text \"NIQ\" and the copyright notice \"© 2023 Nielsen Consumer LLC. All Rights Reserved.\" The slide number \"6\" is also visible at the bottom right corner.\n\nOverall, the slide appears to be part of a larger presentation on market analysis, specifically focusing on the structure of the market by different channels.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a slide from a presentation, likely related to market analysis or consumer behavior. The slide is titled \"1] Channel Landscape\" and contains the following text:\n\n---\n\n**[1] Channel Landscape**\nHow is market structured by channels?\n\n---\n\nThe slide is divided into two main sections:\n\n1. **Title Section:**\n - The title is written in bold, blue text and is centered at the top of the slide.\n - Below the title, there is a question in white text: \"How is market structured by channels?\"\n\n2. **Image Section:**\n - The image on the right side of the slide shows a woman shopping in a grocery store.\n - She is holding a shopping basket and appears to be examining a product.\n - The background of the image shows a well-lit grocery store with shelves filled with various products.\n - The image is framed by a circular blue border.\n\n3. **Footer Section:**\n - At the bottom of the slide, there is a logo and text that reads: \"© 2023 Nielsen Consumer LLC. All Rights Reserved.\"\n - The slide number \"6\" is displayed at the bottom right corner.\n\nThe layout is simple and straightforward, with a clear focus on the title and the image of the woman shopping. The slide appears to be part of a larger presentation, possibly discussing the distribution and structure of the market by different channels."}
{"source": "SSV_Retail_Industry_Outlook_2025_VN.pdf", "page": 3, "content": "Page 3 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a slide from a presentation, likely related to the Vietnam Investment Outlook for 2025. The slide is titled \"Cập nhật ngành bán lẻ Thế giới\" which translates to \"World Retail Sector Update.\" The slide is divided into two main sections:\n\n1. **Section 1: World Retail Sector Update**\n - **Title:** Cập nhật ngành bán lẻ Thế giới\n - **Text:** Tăng trưởng của ngành bán lẻ đang đồng loạt vào sự phục hồi chung của nền kinh tế sau một thời gian dài bị ảnh hưởng bởi dịch COVID-19. Năm 2024, doanh thu thị trường bán lẻ toàn cầu đạt 31.1 nghìn tỷ USD, tăng 5.4% so với cùng kỳ năm 2023. Dự báo giai đoạn 2024-2027, tốc độ tăng trưởng duy trì ổn định quanh mức 4%.\n\n - **Translation:** Growth of the retail sector is currently increasing, following the recovery of the global economy after a long period of impact from the COVID-19 pandemic. In 2024, global retail market revenue is expected to reach 31.1 trillion USD, increasing by 5.4% compared to the same period in 2023. For the 2024-2027 period, the growth rate is expected to remain stable around 4%.\n\n2. **Section 2: Visual Elements**\n - **Title:** Vietnam Investment Outlook 2025\n - **Text:** The slide includes a logo for Shinhan Securities, a well-known financial institution in South Korea, and the text \"Vietnam Investment Outlook 2025\" at the bottom right corner.\n\nThe slide provides an update on the retail sector's growth and projected revenue, highlighting the recovery from the COVID-19 pandemic and the expected stable growth rate of 4% for the 2024-2027 period. The Shinhan Securities logo suggests that the presentation is likely part of a broader financial or investment strategy document.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document titled \"Vietnam Investment Outlook 2025.\" The layout is as follows:\n\n### Header:\n- **Title:** \"Cập nhật ngành bán lẻ Thế giới\"\n- **Subtitle:** \"Tăng trưởng của ngành bán lẻ đồng góp rất lớn vào sự phát triển của nền kinh tế sau một sự kiện lớn xảy ra.\"\n\n### Main Content:\n- **Text in Vietnamese:**\n - \"Tăng trưởng của ngành bán lẻ đồng góp rất lớn vào sự phát triển của nền kinh tế sau một sự kiện lớn xảy ra.\"\n - \"Năm 2024, doanh thu thị trường bán lẻ toàn cầu đạt 31.1 nghìn tỷ USD, tăng 5.4% so với cùng kỳ năm 2023. Dự báo giai đoạn 2024-2027, tốc độ tăng trưởng duy trì ổn định quanh mức 4%.\"\n\n### Footer:\n- **Logo:** Shinhan Securities\n- **Page Number:** 3\n\n### Additional Elements:\n- **Background:** The background is a solid blue color.\n- **Circles:** There are two blue circles at the bottom of the page, one larger and one smaller, with a white outline.\n\n### Analysis:\nThe document appears to be a report or analysis of the Vietnam investment market, specifically focusing on the retail sector. The text mentions significant growth in retail sales, with a projected increase of 5.4% from 2023 to 2024. The document also forecasts a stable growth rate of 4% for the period 2024-2027. The Shinhan Securities logo is visible in the top right corner, indicating the source of the report."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Tôi là chủ cửa hàng ở Việt Nam. Dựa vào biểu đồ này, xu hướng tăng trưởng của thị trường bán lẻ trong những năm qua là gì và điều này có ý nghĩa gì cho doanh nghiệp của tôi?"}, {"role": "assistant", "content": "First, I analyze the visual data provided. The chart title is 'Thi truong ban le soi dong va giau tiem nang' (Retail market with dynamism and high potential). The OCR text indicates it covers Vietnam's retail market, highlighting high GDP growth rates from 2017 to 2022, with a CAGR of 8.8% and specific percentages like 8.5% in 2017-2020. However, the growth rates show a declining trend from 8.5% in 2017 to 2.5% in 2022. Compared to other Southeast Asian countries, Vietnam's growth is higher, suggesting a resilient retail sector. The key business insight is that despite some slowdown, Vietnam's retail market remains attractive due to factors like a young population and rising incomes. For a store owner, this data answers questions about market trends and growth prospects. I'll formulate a response that cites the trend and explains its implications.\nDựa vào biểu đồ, thị trường bán lẻ Việt Nam có xu hướng tăng trưởng mạnh trong giai đoạn 2017-2022, với tốc độ tăng trưởng GDP trung bình (CAGR) đạt 8.8%. Cụ thể, tỷ lệ tăng trưởng cao nhất là 8.5% trong giai đoạn 2017-2020, nhưng có xu hướng giảm dần xuống 2.5% vào năm 2022. So với các nước trong khu vực Đông Nam Á, Việt Nam vẫn duy trì tốc độ tăng trưởng cao, cho thấy thị trường bán lẻ giàu tiềm năng và tiếp tục phát triển, nhờ vào dân số trẻ và thu nhập tăng nhanh. Điều này có nghĩa doanh nghiệp của bạn có cơ hội mở rộng và tăng doanh số trong bối cảnh thị trường năng động này."}]}
{"source": "admin,+Bài+4_3079-econ.vi+-+ok++++++++++++++++++++++++++++++58-71.pdf", "page": 8, "content": "Page 8 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a research paper titled \"HCMCOUJS-Kinh tế và Quản trị Kinh doanh, 19(10), 58-71\" by Nguyễn Văn Tuấn. The page is numbered 65. The content of the page is focused on statistical analysis and findings related to the Common Method Variance (CMV) in the context of structural equation modeling (SEM). Specifically, it discusses the Single-Factor and Post-hoc Marker methods used to address CMV issues in factor analysis.\n\nThe page contains a table that outlines the results of CMV analysis for various constructs in a study. The table is divided into two main sections: \"Khái niệm và nội dung biến quan sát\" (Concept and content of observed variables) and \"Hệ số tài chính hóa\" (Financialized coefficients).\n\nHere is a breakdown of the table:\n\n| **Concept and content of observed variables** | **Financialized coefficients** |\n|-----------------------------------------|----------------------------|\n| **Vị trí thuận tiện (CR = 0.755; AVE = 0.507)** | 0.70 |\n| **Tối đa thể hiện X nhanh chóng** | 0.70 |\n| **Khi mua hàng ở X, tôi không phải lo lắng về chờ đợi** | 0.70 |\n| **X có vị trí rát thuận tiện** | 0.74 |\n| **X mở cửa vào giờ thuận tiện** | Loại CFA |\n| **Hiệu quả truyền thống (CR = 0.799; AVE = 0.570)** | 0.77 |\n| **X cung cấp thông tin hàng hóa kip thời** | 0.77 |\n| **Thống tin về hàng hóa được X cung cấp rất đầy đủ** | 0.74 |\n| **Những thông tin X đưa ra là có thể tin tưởng được** | 0.75 |\n| **Tất cả những gì X đưa thông tin đến tôi là chính xác** | Loại CFA |\n| **Hiệu quả chương trình KH thanh thiết (CR = 0.779; AVE = 0.541)** | 0.77 |\n| **Chính sách KH thanh thiết của X minh bạch và dễ hiểu** | 0.77 |\n| **Có nhiều cách để tích lũy giá trị của giao dịch mua hàng vào thể thành viên** | 0.77 |\n| **Có thể đổi đổi thường đã tích lũy giá trị mua hàng tại mọi cửa hàng của X** | 0.65 |\n| **Chất lượng MQH (CR = 0.871; AVE = 0.574)** | 0.72 |\n| **Tối đa tương tác hàng bán ở X** | 0.72 |\n| **Tối đa mua hàng ở X là một lựa chọn đáng đánh giá** | 0.78 |\n| **X là nơi bán hàng có uy tín** | Loại CFA |\n| **Nhìn chung, tôi hài lòng với việc mua hàng ở X** | 0.74 |\n| **Khi mua hàng ở X, tôi có thể xác định chính xác** | 0.75 |\n| **Tối đa mọi thứ ở X đều rất tốt** | 0.79 |\n| **Hành vi công dân KH (CR = 0.839; AVE = 0.637)** | 0.71 |\n| **Khi có ý tưởng cải thiện dịch vụ tôi để xuất khẩu nhân viên của X** | 0.71 |\n| **Tôi sẽ ngay lập tức nói với nhân viên của X khi có bất kỳ vấn đề gì về X** | 0.82 |\n\nThe table provides a detailed breakdown of the CMV analysis results for various constructs, including the coefficients (CR) and average variance extracted (AVE) for each construct. The results indicate that the Single-Factor and Post-hoc Marker methods are effective in addressing CMV issues in SEM, as evidenced by the high financialized coefficients and low average variance extracted values.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, specifically from a research paper. The page number is 65, and the title of the page is \"4.1.3. Kiểm định phương pháp sai chung (Command Method Variance, CMV).\" The text is in Vietnamese and discusses the use of the CMV method in factor analysis (CFA) for assessing the reliability and validity of the constructs in a study.\n\nThe content of the page is structured into several sections, each detailing different aspects of the CMV method applied to various constructs in the study. The sections are as follows:\n\n1. **Section 1:**\n - **Title:** \"Kiểm định phương pháp sai chung (Command Method Variance, CMV)\"\n - **Sub-section:** \"Theo Podsakoff, MacKenzie, Jeong-Yeon, và Podsakoff (2003), phương pháp Single-Factor và Post-hoc Marker Variable được triển khai để kiểm định phương pháp sai chung. Kết quả Single-Factor CFA cho thấy các chỉ số phù hợp của mô hình đều không đạt yêu cầu với Chi-square/df = 6.514; TLI = 0.623; CFI = 0.671; RMSEA = 0.141. Kiểm định theo phương pháp Post-hoc Marker cho thấy nhiều cái biệt quan sát không có tương quan với nhau (r = 0.065; p = 0.280; r = 0.050; p = 0.405). Do đó, hiện tượng CMV không đáng kể với bộ dữ liệu của nghiên cứu.\"\n\n2. **Section 2:**\n - **Title:** \"Bảng 2\"\n - **Content:** \n - **Table:** \n - **Columns:** \n - **Column 1:** \"Khái niệm và nội dung biến quan sát\"\n - **Column 2:** \"Hệ số tài chính hóa\"\n - **Rows:** \n - **Row 1:** \"Vị trí thuận tiện (CR = 0.755; AVE = 0.507)\"\n - **Row 2:** \"Tối có thể đên X nhanh chóng\"\n - **Row 3:** \"Khi mua hàng ở X, tôi không phải lo lắng về chờ đợi xe\"\n - **Row 4:** \"X có vị trí thuận tiện\"\n - **Row 5:** \"X mở cửa vào giờ thuận tiện\"\n - **Column 3:** \"Hệ số tài chính hóa\"\n - **Row 1:** \"Vị trí thuận tiện (CR = 0.755; AVE = 0.507)\"\n - **Row 2:** \"Tối có thể đên X nhanh chóng\"\n - **Row 3:** \"Khi mua hàng ở X, tôi không phải lo lắng về chờ đợi xe\"\n - **Row 4:** \"X có vị trí thuận tiện\"\n - **Row 5:** \"X mở cửa vào giờ thuận tiện\"\n - **Column 4:** \"Hệ số tài chính hóa\"\n - **Row 1:** \"Vị trí thuận tiện (CR = 0.755; AVE = 0.507)\"\n - **Row 2:** \"Tối có thể đên X nhanh chóng\"\n - **Row 3:** \"Khi mua hàng ở X, tôi không phải lo lắng về chờ đợi xe\"\n - **Row 4:** \"X có vị trí thuận tiện\"\n - **Row 5:** \"X mở cửa vào giờ thuận tiện\"\n - **Column 5:** \"Hệ số tài chính hóa\"\n - **Row 1:** \"Vị trí thuận tiện (CR = 0.755; AVE = 0.507)\"\n - **Row 2:** \"Tối có thể đên X nhanh chóng\"\n - **Row 3:** \"Khi mua hàng ở X, tôi không phải lo lắng về chờ đợi xe\"\n - **Row 4:** \"X có vị trí thuận tiện\"\n - **Row 5:** \"X mở cửa vào giờ thuận tiện\"\n - **Column 6:** \"Hệ số tài chính hóa\"\n - **Row 1:** \"Vị trí thuận tiện (CR = 0.755; AVE = 0.507)\"\n - **Row 2:** \"Tối có thể đên X nhanh chóng\"\n - **Row 3:** \"Khi mua hàng ở X, tôi không phải lo lắng về chờ đợi xe\"\n - **Row 4:** \"X có vị trí"}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Tôi là chủ một cửa hàng bán lẻ nhỏ ở Việt Nam. Làm thế nào tôi có thể áp dụng công nghệ vào chuỗi cung ứng của mình để giảm chi phí và cải thiện trải nghiệm khách hàng?"}, {"role": "assistant", "content": "Based on the source document, technology application in retail supply chains is essential for reducing costs, adding value, and enhancing competitiveness by optimizing operations and improving customer experience. The text emphasizes that deep changes in operations and management are needed, specifically applying latest technologies as seen in Walmart's case, and orienting this for Vietnam. To solve this query, I will: 1. Extract key insights: technology helps capture customer experiences, optimize processes, ease system management, and increase labor productivity. 2. Reference Walmart's example from the text to suggest applicable technologies. 3. Tailor the response to the Vietnamese context by advising on gradual implementation, focusing on areas like inventory management and customer data analysis, as implied by the document's goal of orienting technology for Vietnam's retail supply chain.\nDựa trên tài liệu tham khảo, việc áp dụng công nghệ vào chuỗi cung ứng bán lẻ là tất yếu để tăng cường cạnh tranh. Bạn có thể bắt đầu bằng cách: 1. Phân tích xu hướng công nghệ hiện nay, học hỏi từ các mô hình như Walmart—ví dụ, sử dụng hệ thống quản lý kho hàng tự động để tối ưu hóa quy trình vận hành. 2. Tập trung vào cải thiện trải nghiệm khách hàng bằng công cụ thu thập dữ liệu để nắm bắt nhu cầu thị trường, như đề cập trong tài liệu. 3. Áp dụng từng bước: trước hết, số hóa quản lý hàng tồn kho để giảm chi phí, sau đó tích hợp công nghệ phân tích để nâng cao năng suất lao động. Hãy thích ứng với bối cảnh Việt Nam bằng cách lựa chọn công nghệ phù hợp với quy mô và nguồn lực của bạn, luôn ưu tiên tối ưu hóa và dễ dàng quản lý hệ thống."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Theo báo cáo bán lẻ, hình thức bán hàng nào được đa số cửa hàng tại Việt Nam áp dụng để tối ưu hiệu quả kinh doanh?"}, {"role": "assistant", "content": "I analyzed the OCR text from the Vietnam Retail Report, which presents data in a table format. Focusing on the 'Hình thức bán hàng' (sales format) section, I identified key numbers: 86 for 'Chi Online' (Only Online) representing 22.3%, 212 for 'Kết hợp Online và Offline' (Combined Online and Offline) representing 54.9%, and a total valid sample of 386. The 54.9% for combined sales is the highest percentage, indicating it is the most common approach. This suggests that the key business insight is the dominance of hybrid sales models in the Vietnamese retail sector, likely due to trends in digital adoption and omnichannel strategies.\nDựa trên dữ liệu từ báo cáo, xu hướng chính là đa số cửa hàng tại Việt Nam kết hợp bán hàng online và offline. Cụ thể, 54.9% cửa hàng trong mẫu nghiên cứu áp dụng hình thức này, cho thấy nó là mô hình phổ biến nhất để tăng cường khả năng cạnh tranh và tiếp cận khách hàng trong ngành bán lẻ."}]}
{"source": "dubaokinhteVietNam2025-2026.pdf", "page": 9, "content": "Page 9 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a document, possibly a report or a study, focusing on economic and market analysis. Here is a detailed description of the content:\n\n### Page 1: Introduction and Table\n- **Introduction**: The text starts with a paragraph introducing the data presented in the table.\n- **Table**: The table is titled \"Biểu 4. Giá trị một số mặt hàng xuất khẩu 5 tháng đầu năm 2025 - Nguồn GSO.\"\n - **Columns**: The table has four columns.\n - **Rows**: There are five rows of data.\n - **Data**: The table shows the following information:\n - **Column 1**: Various categories of goods.\n - **Column 2**: Values in USD.\n - **Column 3**: Percentage change in value.\n - **Column 4**: Percentage change in value compared to the previous year.\n\n### Page 2: Description of the Table\n- **Description**: The text provides a detailed description of the data in the table.\n- **Column 1**: Various categories of goods.\n- **Column 2**: Values in USD.\n- **Column 3**: Percentage change in value.\n- **Column 4**: Percentage change in value compared to the previous year.\n\n### Page 3: Graphs\n- **Graph 1**: A bar graph showing the value of exports by region.\n - **X-axis**: Regions.\n - **Y-axis**: Value in USD.\n - **Bars**: Each region is represented by a bar, with the height of the bar indicating the value of exports.\n\n### Page 4: Description of the Graph\n- **Description**: The text provides a detailed description of the graph.\n- **X-axis**: Regions.\n- **Y-axis**: Value in USD.\n- **Bars**: Each region is represented by a bar, with the height of the bar indicating the value of exports.\n\n### Page 5: Analysis and Conclusion\n- **Analysis**: The text analyzes the data and provides insights into the trends and patterns observed.\n- **Conclusion**: The text concludes with a summary of the findings and implications of the data.\n\n### Page 6: Table\n- **Table**: The table is titled \"Biểu 5. Giá trị một số mặt hàng xuất khẩu 5 tháng đầu năm 2025 - Nguồn GSO.\"\n - **Columns**: The table has four columns.\n - **Rows**: There are five rows of data.\n - **Data**: The table shows the following information:\n - **Column 1**: Various categories of goods.\n - **Column 2**: Values in USD.\n - **Column 3**: Percentage change in value.\n - **Column 4**: Percentage change in value compared to the previous year.\n\n### Page 7: Description of the Table\n- **Description**: The text provides a detailed description of the data in the table.\n- **Column 1**: Various categories of goods.\n- **Column 2**: Values in USD.\n- **Column 3**: Percentage change in value.\n- **Column 4**: Percentage change in value compared to the previous year.\n\n### Page 8: Graphs\n- **Graph 1**: A bar graph showing the value of exports by region.\n - **X-axis**: Regions.\n - **Y-axis**: Value in USD.\n - **Bars**: Each region is represented by a bar, with the height of the bar indicating the value of exports.\n\n### Page 9: Description of the Graph\n- **Description**: The text provides a detailed description of the graph.\n- **X-axis**: Regions.\n- **Y-axis**: Value in USD.\n- **Bars**: Each region is represented by a bar, with the height of the bar indicating the value of exports.\n\n### Page 10: Analysis and Conclusion\n- **Analysis**: The text analyzes the data and provides insights into the trends and patterns observed.\n- **Conclusion**: The text concludes with a summary of the findings and implications of the data.\n\n### Page 11: Table\n- **Table**: The table is titled \"Biểu 6. Giá trị một số mặt hàng xuất khẩu 5 tháng đầu năm 2025 - Nguồn GSO.\"\n - **Columns**: The table has four columns.\n - **Rows**: There are five rows of data.\n - **Data**: The table shows the following information:\n - **Column 1**: Various categories of goods.\n - **Column 2**: Values in USD.\n - **Column 3**: Percentage change in value.\n - **Column 4**: Percentage change in value compared to the previous year.\n\n### Page 12: Description of the Table\n- **Description**: The text provides a detailed description of the data in the table.\n- **Column 1**: Various categories of goods.\n- **Column 2**: Values in USD.\n- **Column 3**: Percentage change in value.\n-\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, likely a report or analysis, focusing on economic and financial data. The page is divided into several sections, each containing text and graphical data. Here is a detailed description of the layout:\n\n### Header Section\n- **Title**: The header section contains a title in Vietnamese, which translates to \"Biểu 4. Giá trị một số mặt hàng xuất khẩu 5 tháng đầu năm 2025 - Nguồn GSO\". This translates to \"Table 4. Value of some export goods in the first five months of 2025 - Source GSO\".\n\n### Main Body Section\n#### Table\n- **Columns**: The table has four columns, each representing different categories of goods.\n - **Column 1**: Represents the value of the goods in USD.\n - **Column 2**: Represents the percentage change in value.\n - **Column 3**: Represents the percentage change in quantity.\n - **Column 4**: Represents the percentage change in quantity.\n\n#### Data\n- **Diệt tử, máy tính và linh kiện**: This category includes electronics, computers, and components.\n- **Diệt thoaicác loại và linh kiện**: This category includes disinfectants and components.\n- **Máy móc, thiết bị, dụng cụ, phụ tùng khác**: This category includes machinery, equipment, tools, and other components.\n- **Hàng đệt, máy**: This category includes electrical goods and machinery.\n- **Giày dép**: This category includes footwear.\n- **Gỗ và sản phẩm gỗ**: This category includes wood and wood products.\n- **Phương tiện vận tải và phụ tùng**: This category includes transportation equipment and parts.\n\n#### Graphs\n- **Graph 1**: Represents the value of exports in USD.\n- **Graph 2**: Represents the percentage change in value.\n- **Graph 3**: Represents the percentage change in quantity.\n- **Graph 4**: Represents the percentage change in quantity.\n\n### Additional Text\n- **Text**: The text below the graphs provides additional context and analysis.\n- **Text**: The text below the graphs provides additional context and analysis.\n\n### Footer Section\n- **Footer**: The footer contains additional information, likely related to the source or the purpose of the document.\n\n### Analysis\nThe document appears to be a detailed analysis of the value and percentage changes in the export of various goods over a specific period. The data is presented in a clear and structured manner, making it easy to interpret. The graphs provide visual insights into the trends and changes in the export values and quantities over time.\n\n### Conclusion\nThis document is likely part of a larger study or report on the economic performance of Vietnam's exports, specifically focusing on the first five months of 2025. The data and graphs provide valuable insights into the value and quantity of exports, which can be used for economic forecasting, policy-making, and strategic planning."}
{"source": "CVv266S2622024088.pdf", "page": 1, "content": "Page 1 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image is a page from a Vietnamese academic journal, specifically from the 262nd issue of the 4th year (2024). The title of the article is \"Ứng dụng công nghệ - Chia khóa tối ưu chuỗi cung ứng Ứng bán lẻ: Kinh nghiệm từ Walmart.\" The author is Pham Thi Huyen.\n\nThe page contains a detailed introduction to the topic, which discusses the application of technology in supply chains, particularly in the context of retail. The article aims to analyze the current trends of technology application in the retail supply chain and learn about some of the technologies being applied in Walmart's supply chain. The key words used in the article are technology, supply chain, and retail.\n\nThe page also includes a table of contents and a list of keywords, which are organized under the JEL codes O3 and O32. The table of contents is divided into sections, and the keywords are listed under each section.\n\nThe page is numbered 88, and it is dated 14/12/2023. The author's email is provided at the bottom of the page.\n\nOverall, this page provides a comprehensive overview of the current trends in technology application in the retail supply chain and highlights some of the technologies being applied in Walmart's supply chain.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a Vietnamese academic journal, specifically from the \"Kinh Te, Tai Chinh Quoc Te\" (Economics, National Economy) section. The page number is 88, and it is from the 262nd issue of the journal, dated 2024. The title of the article is \"Ứng Dụng Công Ngành - Chia Khóa Tối Ưu Chuỗi Cung Uông Bán Lẻ: Kinh Nghiệm Từ Walmart.\"\n\nThe layout of the page includes the following elements:\n\n1. **Header**: At the top, there is a title in Vietnamese, which translates to \"Economics, National Economy.\" Below the title, there is a section with the journal's name and issue number.\n\n2. **Main Body**: The main body of the page contains the article's content. The text is in Vietnamese and is formatted in a standard academic journal style, with paragraphs and bullet points.\n\n3. **Footnotes**: There are footnotes at the bottom of the page, which are likely referencing other sources or additional information related to the article.\n\n4. **References**: At the bottom of the page, there is a list of references, which are typically used to cite sources used in the article.\n\n5. **Page Number**: The page number is prominently displayed at the bottom of the page.\n\n6. **Author Information**: At the bottom of the page, there is a line with the author's name, which is \"Phạm Thị Huyền.\"\n\nThe layout is typical of academic journal pages, with clear sections for the title, main body, footnotes, and references. The page is well-organized and formatted to be easily readable."}
{"messages": [{"role": "system", "content": "You are Project A, an expert Data Analyst."}, {"role": "user", "content": "Thị trường bán lẻ Việt Nam hiện có quy mô như thế nào và xu hướng tăng trưởng trong những năm tới ra sao?"}, {"role": "assistant", "content": "I analyzed the provided visual data from the Vietnam Retail Report. Key points include: the retail market size is approximately 265 billion USD in 2024, expected to reach 300 billion USD by 2025, accounting for about 60% of GDP. The market comprises four segments, with goods retail being the largest contributor. Growth has been steady, with a 9% YoY increase in 2024 despite economic fluctuations. Based on this, I formulated a user query that a Vietnamese store owner might ask to understand market potential and trends. The response should highlight the market size, growth expectations, and the dominant role of goods retail, citing specific data from the graph.\nDựa trên biểu đồ từ báo cáo, thị trường bán lẻ Việt Nam có quy mô khoảng 265 tỷ USD vào năm 2024 và dự kiến đạt 300 tỷ USD vào năm 2025, chiếm khoảng 60% GDP cả nước. Tăng trưởng được duy trì ổn định, với mức tăng trưởng năm 2024 là 9% so với năm 2023. Trong đó, phân khúc bán lẻ hàng hóa là đóng góp chính vào doanh thu tổng thể, thể hiện qua xu hướng tăng trưởng YoY cao trong các năm gần đây. Điều này cho thấy ngành bán lẻ vẫn là động lực quan trọng cho nền kinh tế, với triển vọng phát triển tích cực."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào để tôi có thể bắt đầu chuyển đổi số cho cửa hàng bán lẻ nhỏ của mình ở Việt Nam để tận dụng cơ hội và đối phó với thách thức?"}, {"role": "assistant", "content": "Based on the source document, which discusses the growth in Vietnam's retail sector (10.2% increase in wholesale and retail growth in 2022, with e-commerce retail transactions at 8.5% of total retail) and emphasizes digital transformation as essential for meeting customer needs and optimizing costs, I will address the user's query by outlining steps derived from the article's evaluation of opportunities and challenges. First, highlight the opportunity from market trends, such as increasing online retail penetration (7.2% in 2022). Second, acknowledge challenges like fierce competition requiring clear strategies. Third, suggest practical initial steps for digital transformation, such as adopting e-commerce platforms and cost optimization, as implied by the article's focus on solutions.\nDựa trên thông tin từ tài liệu, chuyển đổi số là xu hướng tất yếu cho doanh nghiệp bán lẻ tại Việt Nam, đặc biệt trong bối cảnh tăng trưởng ngành và sự phát triển của thương mại điện tử. Để bắt đầu, bạn nên: 1) Đánh giá cơ hội từ thị trường, như tỷ lệ bán lẻ trực tuyến đang tăng (7.2% năm 2022), để khai thác tiềm năng khách hàng. 2) Nhận diện thách thức, bao gồm cạnh tranh khốc liệt, bằng cách xây dựng chiến lược rõ ràng. 3) Áp dụng các giải pháp số hóa, như phát triển kênh bán hàng trực tuyến và tối ưu hóa chi phí, để đáp ứng nhu cầu khách hàng và cạnh tranh hiệu quả. Bắt đầu với các bước nhỏ, như số hóa quy trình bán hàng hoặc tham gia nền tảng thương mại điện tử, có thể giúp bạn từng bước chuyển đổi."}]}
{"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, an expert Retail Consultant."}, {"role": "user", "content": "Tôi đã mua một máy hút sữa online từ cửa hàng của bạn. Nếu sản phẩm bị hỏng trong thời gian bảo hành, tôi cần làm gì để yêu cầu bảo hành?"}, {"role": "assistant", "content": "The user is asking about the warranty process for a breast pump purchased online. First, I need to refer to the warranty section in the source document. The document states that warranty applies to specific products including 'máy hút sữa' (breast pumps), so the product is covered. Next, it mentions the warranty duration is 12 months. Then, for the procedure, it specifies that customers can send the product to the central warehouse in Hanoi or bring it to the nearest store. Since the purchase was online, the same procedure applies, as no distinction is made between online and in-store purchases in the warranty details. Therefore, the response should confirm coverage, state the duration, and outline the return options.\nXin chào, máy hút sữa của bạn được bảo hành trong 12 tháng theo chính sách của chúng tôi. Nếu sản phẩm có vấn đề trong thời gian này, bạn có thể gửi về kho trung tâm tại Hà Nội hoặc mang trực tiếp đến cửa hàng gần nhất để được hỗ trợ bảo hành. Vui lòng liên hệ trước nếu cần hướng dẫn cụ thể hơn."}]}
{"messages": [{"role": "system", "content": "You are Project A, an expert Retail Consultant."}, {"role": "user", "content": "Làm thế nào tôi có thể phân loại cửa hàng của mình là Gold, Silver, hay Bronze dựa trên doanh số bán hàng?"}, {"role": "assistant", "content": "The source document mentions a store classification system: 'Gold store: 50% Category Sales, Silver store: 30% Category Sales, Bronze store: 20% Category Sales.' This indicates that stores are categorized based on their contribution to total sales within a specific product category. To solve this, the store owner should first identify the relevant product category for their store (e.g., from categories listed like Beer, Instant Noodles). Then, gather data on total category sales in their market or region, which might require referring to retail audit data or similar sources as implied in the document. Next, calculate their store's sales as a percentage of the total category sales. Compare this percentage to the benchmarks: if it's around 50%, classify as Gold; 30% as Silver; 20% as Bronze. This approach helps in strategic planning, especially given the complex route to market mentioned in the document.\nĐể phân loại cửa hàng của bạn thành Gold, Silver, hay Bronze, hãy làm theo các bước sau dựa trên dữ liệu từ tài liệu. Đầu tiên, xác định danh mục sản phẩm chính mà cửa hàng bạn bán (ví dụ: Bia, Mì ăn liền). Sau đó, thu thập dữ liệu về tổng doanh số của danh mục đó trong khu vực của bạn, có thể từ nguồn kiểm toán bán lẻ như NIQ. Tiếp theo, tính toán doanh số của cửa hàng bạn so với tổng doanh số danh mục. Nếu doanh số cửa hàng bạn chiếm khoảng 50% doanh số danh mục, đó là cửa hàng Gold; 30% là Silver; và 20% là Bronze. Phân loại này giúp bạn ưu tiên chiến lược bán hàng trong thị trường truyền thống phức tạp ở Việt Nam, như đã đề cập trong tài liệu."}]}
{"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": "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```"}]}
{"source": "UNG_DUNG_TRI_TUE_NHAN_TAO_TRONG_DU_BAO_ROA_VA_ROE_.pdf", "page": 7, "content": "Page 7 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a page from a technical or academic document, specifically a research paper or a report. The page is divided into several sections, each containing different types of graphical and textual data. Here is a detailed description of the content:\n\n### Top Section:\n- **Title**: \"TẬP CHÍ KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯỜNG\" (Study of Research and Engineering in the University of Hung Vuong)\n- **Author**: Đỗ Quang Hưng (Author)\n\n### Main Graph:\n- **Title**: \"MLP (Neural Network) - Giá trị thực tế và giá trị dự báo của ROA\"\n- **Axes**:\n - **X-axis**: Represents the \"Thực tế\" (Actual).\n - **Y-axis**: Represents the \"Giá trị dự báo\" (Predicted Value).\n\n### Sub-Sections:\n1. **Graph 1**:\n - **Title**: \"Sai số dự báo\"\n - **Axes**:\n - **X-axis**: Represents the \"Mẫu\" (Sample).\n - **Y-axis**: Represents the \"Sai số dự báo\" (Error Rate).\n\n2. **Graph 2**:\n - **Title**: \"Phân bố sai số\"\n - **Axes**:\n - **X-axis**: Represents the \"Giá trị sai số\" (Error Rate).\n - **Y-axis**: Represents the \"Số lượng\" (Number of Observations).\n\n### Textual Content:\n- **Hình 5. Giá trị thực tế và dự báo ROA của MLP (Neural Network)**:\n - **Caption**: \"Hình 5. Giá trị thực tế và dự báo ROA của MLP (Neural Network)\"\n - **Explanation**: This section discusses the relationship between the actual ROA values and the predicted ROA values using a neural network (MLP).\n - **Context**: The text mentions that the neural network (MLP) is used to predict the ROA values based on various inputs.\n\n### Table:\n- **Title**: \"Bảng 3. Kết quả dự báo ROE\"\n - **Columns**: \n - **Mô hình**: Represents the different models used.\n - **RMSE**: Represents the Root Mean Squared Error.\n - **MAPE**: Represents the Mean Absolute Percentage Error.\n - **MAE**: Represents the Mean Absolute Error.\n - **Pearson Correlation R**: Represents the Pearson correlation coefficient.\n - **Theil’s U**: Represents Theil’s U index.\n\n### Additional Information:\n- **Footer**: The page number is 20.\n- **Author**: The author is Đỗ Quang Hưng.\n\n### Analysis:\nThis page appears to be part of a research paper or report that focuses on the application of neural networks (MLP) in predicting ROA (Return on Assets) values. The graphs and tables provide insights into the accuracy and performance of the neural network model in predicting ROA values. The text explains the relationship between actual ROA values and predicted ROA values, which is crucial for financial analysis and decision-making.\n\n### Conclusion:\nThis page is a valuable resource for anyone interested in the application of neural networks in financial modeling. The detailed graphs and tables provide a clear understanding of the model's performance, which can be used to evaluate the accuracy and reliability of the neural network model in predicting ROA values.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, likely a research paper or academic report, discussing the application of neural networks in financial modeling. The page is divided into several sections, each containing different types of graphical and tabular data.\n\n### Top Section:\n- **Title**: TẬP CHÍ KHOA HỌC VÀ CÔNG NGHỆ TRƯỜNG ĐẠI HỌC HƯNG VƯỜNG\n- **Author**: Đỗ Quang Hưng\n\n### Middle Section:\n- **Graph 1**: Scatter Plot\n - **Title**: MLP (Neural Network) - Giá trị thực tế và giá trị dự báo của ROA\n - **Axes**:\n - **X-axis**: Mẫu\n - **Y-axis**: Giá trị dự báo\n - **Data Points**: Blue dots representing actual values and a solid line representing the predicted values.\n\n- **Graph 2**: Scatter Plot\n - **Title**: Sai số dự báo\n - **Axes**:\n - **X-axis**: Mẫu\n - **Y-axis**: Sai số dự báo\n - **Data Points**: Red dots representing actual values and a dashed line representing the predicted values.\n\n- **Graph 3**: Bar Chart\n - **Title**: Phân bố sai số\n - **Axes**:\n - **X-axis**: Giá trị sai số\n - **Y-axis**: Số lượng\n - **Data Bars**: Green bars representing the number of instances with each level of sai số.\n\n### Bottom Section:\n- **Table**: Table 3. Kết quả dự báo ROE\n - **Columns**: \n - **Mô hình**: Various models\n - **RMSE**: Root Mean Squared Error\n - **MAPE**: Mean Absolute Percentage Error\n - **MAE**: Mean Absolute Error\n - **Pearson Correlation R**: Pearson correlation coefficient\n - **Theil’s U**: Theil’s U index\n - **Rows**: \n - **Random Forest**: 0,0811\n - **XGBoost**: 0,0920\n - **MLP (Neural Network)**: 0,1068\n\n### Additional Information:\n- **Footer**: The page number is 20.\n- **Language**: Vietnamese.\n\n### Analysis:\nThe document appears to be discussing the performance of different models (Random Forest, XGBoost, and MLP (Neural Network)) in predicting ROA (Return on Assets) using neural networks. The graphs and table provide visual and quantitative insights into the accuracy and performance of these models. The scatter plots and bar chart help in understanding the distribution of errors and the correlation between actual and predicted values. The table provides a comparative analysis of the models' performance metrics, such as RMSE, MAPE, MAE, Pearson Correlation R, and Theil’s U, which are crucial for evaluating the effectiveness of the models in predicting ROA.\n\nOverall, the document is a detailed analysis of neural network models in financial forecasting, highlighting their strengths and weaknesses in predicting ROA."}
{"source": "PSI_Retail sector_202309.pdf", "page": 10, "content": "Page 10 Visual Data:\n- Description: [IMAGE ANALYSIS]\nThis image appears to be a slide from a presentation, likely related to the technology sector, specifically focusing on the growth and performance of certain industries. The slide is divided into two main sections: a textual section and a graphical section.\n\n### Textual Section:\nThe textual section contains a paragraph of text in Vietnamese, which discusses the current state of the technology sector in Vietnam. The text mentions that the technology industry has seen significant growth in recent years, with a focus on the top three companies: Apple, Samsung, and others. The text also highlights the challenges faced by the industry, such as the impact of the COVID-19 pandemic and the need for continuous innovation to stay competitive.\n\n### Graphical Section:\nThe graphical section consists of two main graphs. The left graph is a bar chart, which shows the growth in revenue or some other metric for three different companies: MWG, FRT, and DGW. The bars are color-coded and represent different time periods: June 2022, September 2022, December 2022, and March 2023. The bars are colored in blue, gray, and black, respectively.\n\nThe right graph is a line graph, which shows the revenue or some other metric for the same three companies over time. The line graph is color-coded and represents the same time periods as the bar chart. The line graph shows fluctuations in revenue over the years, with some periods of growth and others of decline.\n\n### Additional Information:\n- **Source**: The slide is attributed to \"PSI tổng hợp và tính toán\" (PSI total compilation and calculation).\n- **Color Scheme**: The slide uses a color scheme of blue, gray, and black, which is consistent throughout the presentation.\n\n### Analysis:\nThe slide provides a comprehensive overview of the technology sector in Vietnam, highlighting the growth and challenges faced by the industry. The bar chart and line graph together provide a visual representation of the revenue or other metrics for the three companies over time, allowing for a clear understanding of the trends and fluctuations.\n\n### Marketing Post:\nUsing the information from the slide, a marketing post could focus on the following points:\n1. **Industry Growth**: Highlight the significant growth in the technology sector in Vietnam, emphasizing the top three companies.\n2. **Challenges and Opportunities**: Discuss the challenges faced by the industry, such as the impact of the COVID-19 pandemic, and opportunities for continued innovation.\n3. **Performance Analysis**: Provide a detailed analysis of the revenue or other metrics for the three companies over time, using both the bar chart and line graph.\n4. **Future Outlook**: Conclude with a prediction or outlook for the industry, based on the trends observed.\n\nBy providing this detailed description, a marketing post can effectively communicate the key points of the slide and engage the audience with the information presented.\n- Text Content: [IMAGE ANALYSIS]\nThe image is a page from a document, likely a report or analysis, focusing on the \"NGÀNH HÀNG NỘI BẤT\" (Industry). The layout is divided into two main sections: text and charts.\n\n### Text Section:\nThe text is written in Vietnamese and discusses the current state of the construction and real estate industry. It mentions that the construction industry has seen a significant increase in activity, with a peak in the third quarter of 2022. The industry is heavily reliant on the construction of high-rise buildings, particularly those by Apple and Samsung. The text also highlights the challenges faced by the industry, such as supply chain disruptions and the impact of the COVID-19 pandemic.\n\n### Charts:\nThe charts on the page are color-coded and represent different metrics:\n1. **Bar Chart:**\n - **X-axis:** Represents different categories (MWG, FRT, DGW).\n - **Y-axis:** Represents the percentage of the metric.\n - **Bars:** Represent the percentage of each category.\n - **Colors:** MWG is in blue, FRT is in light blue, and DGW is in dark blue.\n\n2. **Line Chart:**\n - **X-axis:** Represents the months from March 2020 to June 2023.\n - **Y-axis:** Represents the percentage of the metric.\n - **Lines:** Represent the percentage change over time for each category.\n - **Colors:** MWG is in orange, FRT is in yellow, and DGW is in light green.\n\n### Analysis:\n- **MWG (Medium-Value Group):** This category shows a significant increase in the percentage of the metric from March 2020 to June 2023.\n- **FRT (Fast-Response Time):** This category shows a decrease in the percentage of the metric from March 2020 to June 2023.\n- **DGW (Delayed-Response Time):** This category shows a fluctuating trend with a decrease in the percentage of the metric from March 2020 to June 2023.\n\n### Conclusion:\nThe text and charts together provide a comprehensive overview of the construction and real estate industry's performance over the specified period. The bar chart highlights the overall trend, while the line chart provides a more detailed view of the changes over time. This information can be used to understand the industry's performance, identify trends, and make informed decisions."}