{"name":"[PROD][ATTACH]monthly_invoices_to_braze(Last Version-25/02/2025)","description":null,"organizationId":207130,"isEnabled":false,"crontab":null,"timezone":"Europe/Madrid","blockData":[{"top":-224,"left":-2288,"uuid":"ae7c5e34-ead7-42d4-8e28-f3cdceaece3e","options":{},"pluginId":"startTrigger","blockType":"webhook","editorType":"JavascriptQuery","environment":"production","isMinimized":false,"resourceName":"webhook","incomingOnSuccessEdges":[]},{"top":-240,"left":912,"uuid":"b0fa929c-2bff-4b02-a91d-aa4786ac386f","pluginId":"listClientWithInvoiceType","blockType":"code","dimensions":{"width":720,"height":928},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingPorts":[{"portId":"3ac72564-ad47-4147-af79-d833c56b86c3","blockId":"7706a446-d3d1-4e4c-816a-31902b9261c8"}],"responsePanelState":"open","incomingOnSuccessEdges":[]},{"top":-224,"left":-1888,"uuid":"dc3fe5f0-a74a-43a7-8dbd-d2fae55a46db","pluginId":"invoiceDate","blockType":"code","dimensions":{"width":512,"height":224},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingPorts":[],"responsePanelState":"open","incomingOnSuccessEdges":["ae7c5e34-ead7-42d4-8e28-f3cdceaece3e"]},{"top":-240,"left":1904,"uuid":"de875a59-c67e-4968-a865-c1e92cadc79c","pluginId":"mergeClients","blockType":"code","dimensions":{"width":656,"height":736},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["b0fa929c-2bff-4b02-a91d-aa4786ac386f"]},{"top":-240,"left":3376,"uuid":"772fbb0d-6449-4144-9ace-eaba87a0223f","pluginId":"updateEmailFromNetsuite","blockType":"code","dimensions":{"width":560,"height":464},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["58462ec3-c50c-439a-a1e3-e062dd183f41"]},{"top":-240,"left":7904,"uuid":"daf65cdb-4f68-4ddc-ba2b-63a510fda1bf","pluginId":"addAttributes","blockType":"code","dimensions":{"width":496,"height":272},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["7cb4c540-86eb-4a95-a040-418585fc3839"]},{"top":-224,"left":64,"uuid":"7706a446-d3d1-4e4c-816a-31902b9261c8","options":{"conditions":[{"id":"5019b983-bfbe-4859-b4c2-2c4e7d4d9900","type":"if","statement":"Object.keys(mergeInvoices.data).length !== 0","outgoingPortId":"3ac72564-ad47-4147-af79-d833c56b86c3"},{"id":"6c47a5be-9b8f-4139-9e97-fb09d18fb031","type":"else","statement":"","outgoingPortId":"2578fc8a-babe-4153-a16c-e9585298d24c"}]},"pluginId":"branchIfNoClients","blockType":"conditional","editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingPorts":[],"outgoingPorts":[{"id":"3ac72564-ad47-4147-af79-d833c56b86c3","name":"0","type":"conditional"},{"id":"2578fc8a-babe-4153-a16c-e9585298d24c","name":"1","type":"conditional"}],"responsePanelState":"open","incomingOnSuccessEdges":["f502f0f0-b0f9-4be3-97f5-2181e315f5ba"]},{"top":128,"left":448,"uuid":"44e1ab46-ee50-4da6-950c-0c0d730c467e","pluginId":"emailNotificationNoClients","blockType":"default","editorType":"SMTPQuery","environment":"production","resourceName":"retool_email","incomingPorts":[{"portId":"2578fc8a-babe-4153-a16c-e9585298d24c","blockId":"7706a446-d3d1-4e4c-816a-31902b9261c8"}],"incomingOnSuccessEdges":[]},{"top":-240,"left":6896,"uuid":"b31cd1b9-025d-4e68-b2ba-72aff08c8c4b","pluginId":"creatArrayOf75","blockType":"code","dimensions":{"width":496,"height":272},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingPorts":[{"portId":"12d56634-62bc-4b06-9e64-3ba69ec33d23","blockId":"b2d6ad3d-4a60-4759-a608-8678af987c79"}],"responsePanelState":"open","incomingOnSuccessEdges":[]},{"top":-2144,"left":5136,"uuid":"1a0808dc-a175-4cbc-8742-29264fd7f359","options":{"body":"{\n    error: \"error\",\n      invoiceDate: invoiceDate.error,\n        clientsInvoiceFrom: clientsInvoiceFrom.error,\n            emailNotificationNoClients: emailNotificationNoClients.error,\n              listClientWithInvoiceType:listClientWithInvoiceType.error,\n                mergeClients: mergeClients.error,\n                  getCustomersNetsuite: getCustomersNetsuite.error,\n                    updateEmailFromNetsuite: updateEmailFromNetsuite.error,\n                      creatArrayOf75: creatArrayOf75.error,\n                        APIToBrazeTEST:APIToBrazeTEST.error,\n                          APIToBrazePRODUCTION:APIToBrazePRODUCTION.error,\n                            addAttributes:addAttributes.error,\n                              insertRecords:insertRecords.error\n}","status":"401"},"pluginId":"webhookReturn1","blockType":"webhookReturn","dimensions":{"width":592,"height":368},"editorType":"JavascriptQuery","environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingPorts":[],"failureCondition":"true","incomingOnSuccessEdges":[]},{"top":464,"left":4032,"uuid":"d066d4f6-6574-4fa4-b1f2-117f3712b891","pluginId":"apiCall_Braze_userTrack_lambda","blockType":"default","editorType":"RESTQuery","environment":"production","resourceName":"cbd53f28-f723-48f7-9b1f-2058ec6d4f11","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":-240,"left":7472,"uuid":"7cb4c540-86eb-4a95-a040-418585fc3839","options":{"to":"d066d4f6-6574-4fa4-b1f2-117f3712b891","from":"772fbb0d-6449-4144-9ace-eaba87a0223f","forEachUIType":"code"},"pluginId":"apiCall_Braze_userTrack","blockType":"forEach","editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["b31cd1b9-025d-4e68-b2ba-72aff08c8c4b"]},{"top":-2144,"left":6144,"uuid":"63679f1d-ae7d-4352-aa20-5e95a8edeace","pluginId":"query1","blockType":"default","editorType":"SMTPQuery","environment":"production","resourceName":"retool_email","incomingOnSuccessEdges":["8585dbb1-c7ad-47b1-9939-b3ebec6b197a"]},{"top":-2144,"left":5776,"uuid":"8585dbb1-c7ad-47b1-9939-b3ebec6b197a","pluginId":"code2","blockType":"code","editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["1a0808dc-a175-4cbc-8742-29264fd7f359"]},{"top":-240,"left":4448,"uuid":"ed374f8a-584f-40bd-91eb-467e325cd079","pluginId":"mergeClientsSameVAT","blockType":"code","dimensions":{"width":656,"height":736},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["85878137-0e08-4b49-8bc8-3f2444f8acda"]},{"top":-240,"left":5152,"uuid":"752e1780-6a99-4d15-b3d1-54aa2d897712","pluginId":"mergeClientsDiferentVAT","blockType":"code","dimensions":{"width":720,"height":736},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["ed374f8a-584f-40bd-91eb-467e325cd079"]},{"top":-240,"left":6528,"uuid":"b2d6ad3d-4a60-4759-a608-8678af987c79","options":{"conditions":[{"id":"1234ecc5-a72a-4ebf-b482-8d22e1dfd6f1","type":"if","statement":"moreThan10Attributes.data === false","outgoingPortId":"12d56634-62bc-4b06-9e64-3ba69ec33d23"},{"id":"79bde1d8-96bd-44d2-acd4-5bc1f7cca0bc","type":"else","statement":"","outgoingPortId":"b2d99ec8-0cb5-4c46-91fb-5b7cbb5bdff2"}]},"pluginId":"branch1","blockType":"conditional","editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingPorts":[],"outgoingPorts":[{"id":"12d56634-62bc-4b06-9e64-3ba69ec33d23","name":"0","type":"conditional"},{"id":"b2d99ec8-0cb5-4c46-91fb-5b7cbb5bdff2","name":"1","type":"conditional"}],"incomingOnSuccessEdges":["9a865117-db44-4454-9a54-2e712d27edd9"]},{"top":368,"left":6880,"uuid":"dc4e4793-7f32-436d-8f38-a92367856955","pluginId":"query2","blockType":"default","editorType":"SMTPQuery","environment":"production","resourceName":"retool_email","incomingPorts":[{"portId":"b2d99ec8-0cb5-4c46-91fb-5b7cbb5bdff2","blockId":"b2d6ad3d-4a60-4759-a608-8678af987c79"}],"responsePanelState":"open","incomingOnSuccessEdges":[]},{"top":-240,"left":2784,"uuid":"58462ec3-c50c-439a-a1e3-e062dd183f41","pluginId":"mergeTaxNumber","blockType":"code","dimensions":{"width":544,"height":400},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["16375ddd-5c70-4e06-8690-96a0a015c754","de875a59-c67e-4968-a865-c1e92cadc79c"]},{"top":-240,"left":5952,"uuid":"9a865117-db44-4454-9a54-2e712d27edd9","pluginId":"moreThan10Attributes","blockType":"code","dimensions":{"width":528,"height":336},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","responsePanelState":"open","incomingOnSuccessEdges":["fb3492b6-2f0a-4d77-8974-37c49234b768"]},{"top":720,"left":1952,"uuid":"16375ddd-5c70-4e06-8690-96a0a015c754","pluginId":"getCustomersNetsuite2","blockType":"default","dimensions":{"width":512,"height":440},"editorType":"GoogleSheetsQuery","environment":"production","resourceName":"fa4ce46f-9a24-4534-9ae2-bb8d7efa9736","responsePanelState":"open","incomingOnSuccessEdges":["b0fa929c-2bff-4b02-a91d-aa4786ac386f"]},{"top":-240,"left":3984,"uuid":"85878137-0e08-4b49-8bc8-3f2444f8acda","pluginId":"setEmailLowerCase","blockType":"code","dimensions":{"width":416,"height":288},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["772fbb0d-6449-4144-9ace-eaba87a0223f"]},{"top":-240,"left":8944,"uuid":"232eab90-934b-40df-b316-4cb1d639fefb","options":{"to":"1376aa35-f62a-4a95-a079-296586a4b558","from":"ecb1c110-fbc3-4898-bf70-ddc9096192e7","forEachUIType":"gui"},"pluginId":"insertEmailsToSend","blockType":"forEach","dimensions":{"width":480,"height":575},"editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingOnSuccessEdges":["ecb1c110-fbc3-4898-bf70-ddc9096192e7"]},{"top":-256,"left":8960,"uuid":"1376aa35-f62a-4a95-a079-296586a4b558","pluginId":"insertEmailsToSend_lambda","blockType":"default","editorType":"SqlQueryUnified","environment":"production","resourceName":"98dc6250-913f-41f1-bc85-8233f9533c66","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":-240,"left":10224,"uuid":"4bd72931-1073-4bb5-afd4-a7d8aba514c1","comment":{"body":"","visible":false,"pluginId":"findDuplicates-comment"},"pluginId":"findDuplicates","blockType":"code","dimensions":{"width":480,"height":416},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["ee7ab1dd-9483-4722-913c-eb4048497222"]},{"top":-240,"left":10768,"uuid":"f898ce65-5520-411b-92e1-efdca8c5a16b","options":{"conditions":[{"id":"1146024c-7b8c-43ef-9871-c78a36261d2a","type":"if","statement":"findDuplicates.data === true","outgoingPortId":"fa77989f-45b3-4f9f-b955-fc1a4b6c4196"},{"id":"3861df3d-acf7-4ad3-ae5c-fd72edbc5a53","type":"else","statement":"","outgoingPortId":"c8b7c5b2-60f7-47b2-b71b-0e007e16cd0a"}]},"pluginId":"branch2","blockType":"conditional","editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingPorts":[],"outgoingPorts":[{"id":"fa77989f-45b3-4f9f-b955-fc1a4b6c4196","name":"0","type":"conditional"},{"id":"c8b7c5b2-60f7-47b2-b71b-0e007e16cd0a","name":"1","type":"conditional"}],"incomingOnSuccessEdges":["4bd72931-1073-4bb5-afd4-a7d8aba514c1"]},{"top":304,"left":11344,"uuid":"b899580a-2765-43ef-b9f9-82b6982e8d80","pluginId":"query3","blockType":"default","editorType":"SMTPQuery","environment":"production","resourceName":"retool_email","incomingPorts":[{"portId":"c8b7c5b2-60f7-47b2-b71b-0e007e16cd0a","blockId":"f898ce65-5520-411b-92e1-efdca8c5a16b"}],"incomingOnSuccessEdges":[]},{"top":-192,"left":11328,"uuid":"ab55a75d-193f-42fe-abc3-c10c6439dc48","comment":{"body":"","visible":false,"pluginId":"groupBy200-comment"},"pluginId":"groupBy200","blockType":"code","dimensions":{"width":608,"height":384},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingPorts":[{"portId":"fa77989f-45b3-4f9f-b955-fc1a4b6c4196","blockId":"f898ce65-5520-411b-92e1-efdca8c5a16b"}],"incomingOnSuccessEdges":[]},{"top":80,"left":12560,"uuid":"75d4a53e-13a8-4249-977d-51d652ddd3f1","comment":{"body":"","visible":false,"pluginId":"selectInvoiceLink-comment"},"pluginId":"selectInvoiceLink","blockType":"code","dimensions":{"width":624,"height":432},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":688,"left":12688,"uuid":"e1d0ca8e-c4eb-40bf-b95e-cfee3445b39e","pluginId":"triggerAmazonCampaings","blockType":"code","dimensions":{"width":848,"height":944},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":80,"left":13696,"uuid":"d1cd484d-bc92-4759-9322-76de931919b7","pluginId":"reeplaceSignedURL","blockType":"code","dimensions":{"width":432,"height":464},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":80,"left":13248,"uuid":"4c286887-3a5f-4b08-b67b-47c950711584","options":{"to":"b55b0f55-d585-41ca-8c5a-f624ea095e45","from":"e1d0ca8e-c4eb-40bf-b95e-cfee3445b39e","forEachUIType":"code"},"pluginId":"getAmazon","blockType":"forEach","editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":-224,"left":13232,"uuid":"b55b0f55-d585-41ca-8c5a-f624ea095e45","pluginId":"getAmazon_lambda","blockType":"default","editorType":"S3Query","environment":"production","resourceName":"e49d93b6-d450-464e-bd38-315b4593707d","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":80,"left":14160,"uuid":"af681800-7d80-479d-b5fa-d7ea41ba2455","options":{"to":"866d9282-8949-4f1f-813d-04256bd59c4e","from":"e1d0ca8e-c4eb-40bf-b95e-cfee3445b39e","forEachUIType":"code"},"pluginId":"llamadaBraze","blockType":"forEach","dimensions":{"width":464,"height":733},"editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":416,"left":13440,"uuid":"866d9282-8949-4f1f-813d-04256bd59c4e","pluginId":"llamadaBraze_lambda","blockType":"default","editorType":"RESTQuery","environment":"production","resourceName":"cbd53f28-f723-48f7-9b1f-2058ec6d4f11","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":80,"left":15152,"uuid":"bb00110a-ebad-4eff-bc73-41d1d02cc0c4","pluginId":"updateStatus","blockType":"default","dimensions":{"width":512,"height":400},"editorType":"SqlQueryUnified","environment":"production","resourceName":"98dc6250-913f-41f1-bc85-8233f9533c66","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":-1280,"left":-496,"uuid":"662ab9d3-5b68-4aef-b731-3c32bcbe2e2b","pluginId":"code5","blockType":"code","dimensions":{"width":608,"height":192},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":-224,"left":-1296,"uuid":"53eb2d84-4dc5-4f31-8317-07a161e0bf2f","pluginId":"clientsFromElectromaps","blockType":"default","dimensions":{"width":624,"height":560},"editorType":"SqlQueryUnified","environment":"production","resourceName":"4a3d1305-3be8-40ef-a6c3-c78d78273c9e","incomingOnSuccessEdges":["dc3fe5f0-a74a-43a7-8dbd-d2fae55a46db"]},{"top":-224,"left":-528,"uuid":"f502f0f0-b0f9-4be3-97f5-2181e315f5ba","pluginId":"mergeInvoices","blockType":"code","dimensions":{"width":512,"height":480},"editorType":"PythonQuery","environment":"production","resourceName":"PythonQuery","incomingOnSuccessEdges":["53eb2d84-4dc5-4f31-8317-07a161e0bf2f","cb511d75-e330-4a3c-acab-c73bac1bf13e"]},{"top":-1280,"left":-400,"uuid":"8fc288e1-105e-4d1b-ba43-32d50e2923aa","pluginId":"code7","blockType":"code","dimensions":{"width":608,"height":384},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":-1280,"left":-272,"uuid":"e996fc31-4be1-42a3-bd9f-fefe2306a6b4","pluginId":"code9","blockType":"code","dimensions":{"width":512,"height":544},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":-1280,"left":-192,"uuid":"23730db1-1947-4881-8a2a-48ecaa936e33","pluginId":"query7","blockType":"default","dimensions":{"width":384,"height":432},"editorType":"SqlQueryUnified","environment":"production","resourceName":"98dc6250-913f-41f1-bc85-8233f9533c66","incomingOnSuccessEdges":["e996fc31-4be1-42a3-bd9f-fefe2306a6b4"]},{"top":-2368,"left":13024,"uuid":"8e2d323c-7b10-4005-830a-4d651c6fa7c7","options":{"iterable":"aca55fb6-85e1-4b56-9b1d-76298a9f9703","batchConfig":{"batchSize":1,"delayInMs":60000},"executionMode":"sequential","breakCondition":"","iterationErrorConfig":{"errorPolicy":"ignore"}},"pluginId":"loop1","blockType":"loop","dimensions":{"width":688,"height":1024},"editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":80,"left":14688,"uuid":"3d16bafd-ba70-479a-a74a-43dda9bb1b4f","pluginId":"selectID","blockType":"default","dimensions":{"width":384,"height":288},"editorType":"SqlQueryUnified","environment":"production","resourceName":"98dc6250-913f-41f1-bc85-8233f9533c66","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":-240,"left":9488,"uuid":"ee7ab1dd-9483-4722-913c-eb4048497222","comment":{"body":"modificar el if para q distinga entre empresas","visible":true,"pluginId":"createEmailBody-comment"},"pluginId":"createEmailBody","blockType":"code","dimensions":{"width":672,"height":1008},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["232eab90-934b-40df-b316-4cb1d639fefb"]},{"top":-1040,"left":12304,"uuid":"5c461a30-be45-49aa-bfe8-835f44740a86","options":{"iterable":"ab55a75d-193f-42fe-abc3-c10c6439dc48","batchConfig":{"batchSize":1,"delayInMs":1},"timeoutInMs":120000,"executionMode":"sequential","breakCondition":"","iterationErrorConfig":{"errorPolicy":"ignore"}},"pluginId":"triggerQueries","blockType":"loop","dimensions":{"width":752,"height":1024},"editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingOnSuccessEdges":["ab55a75d-193f-42fe-abc3-c10c6439dc48"]},{"top":-1040,"left":13760,"uuid":"eed44f90-622d-4186-ab9f-fc25e26b9e2d","pluginId":"workflow1","blockType":"default","editorType":"WorkflowRun","environment":"production","resourceName":"WorkflowRun","incomingOnSuccessEdges":["2073b3a6-baf8-478c-b80e-65054a2962cb"]},{"top":-1040,"left":13232,"uuid":"2073b3a6-baf8-478c-b80e-65054a2962cb","options":{"waitType":"duration","durationUnits":"minutes","durationTemplateString":"30"},"pluginId":"wait1","blockType":"wait","editorType":"JavascriptQuery","environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingPorts":[],"incomingOnSuccessEdges":["5c461a30-be45-49aa-bfe8-835f44740a86"]},{"top":-2368,"left":12160,"uuid":"9983d2b8-95e7-484b-97c5-40849550db75","options":{"iterable":"ab55a75d-193f-42fe-abc3-c10c6439dc48","batchConfig":{"batchSize":1,"delayInMs":1},"timeoutInMs":120000,"executionMode":"sequential","breakCondition":"","iterationErrorConfig":{"errorPolicy":"ignore"}},"pluginId":"ultima_version_funcionando","blockType":"loop","dimensions":{"width":752,"height":1024},"editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":80,"left":15744,"uuid":"2831092a-6ca8-4530-b4f5-647e8826616a","pluginId":"insertError","blockType":"default","dimensions":{"width":384,"height":432},"editorType":"SqlQueryUnified","environment":"production","resourceName":"98dc6250-913f-41f1-bc85-8233f9533c66","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":80,"left":16256,"uuid":"989be517-1476-440b-8b46-47c9f2ea3aa8","pluginId":"sendErrorNotification","blockType":"default","editorType":"SMTPQuery","environment":"production","resourceName":"retool_email","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":-240,"left":8448,"uuid":"ecb1c110-fbc3-4898-bf70-ddc9096192e7","pluginId":"createObjectsToInsertInDB","blockType":"code","dimensions":{"width":464,"height":848},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["daf65cdb-4f68-4ddc-ba2b-63a510fda1bf"]},{"top":560,"left":-1328,"uuid":"cb511d75-e330-4a3c-acab-c73bac1bf13e","comment":{"body":"","visible":false,"pluginId":"DBrks_clientsInvoiceFrom-comment"},"pluginId":"DBrks_clientsInvoiceFrom","blockType":"default","dimensions":{"width":624,"height":528},"editorType":"SqlQuery","environment":"production","resourceName":"c812f7c2-e712-4010-8df1-f87f96b19d93","incomingOnSuccessEdges":["dc3fe5f0-a74a-43a7-8dbd-d2fae55a46db"]},{"top":-1040,"left":336,"uuid":"eb2a3223-94b6-4a6d-b7eb-dfd97c4c75a7","pluginId":"code10","blockType":"code","dimensions":{"width":688,"height":640},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":2240,"left":13712,"uuid":"0f8340a0-93f5-4fc4-9eaf-3a9adbfed6e8","comment":{"body":"Para testear la campaña vacia de braze","visible":true,"pluginId":"code11-comment"},"pluginId":"code11","blockType":"code","dimensions":{"width":608,"height":480},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":2240,"left":14384,"uuid":"62f61c5b-daf5-431c-bea5-0c2ec704e883","pluginId":"llamadaBraze2","blockType":"default","dimensions":{"width":592,"height":528},"editorType":"RESTQuery","environment":"production","resourceName":"cbd53f28-f723-48f7-9b1f-2058ec6d4f11","incomingOnSuccessEdges":["0f8340a0-93f5-4fc4-9eaf-3a9adbfed6e8"]},{"top":-1184,"left":7488,"uuid":"88b7f9b3-2a21-4b9b-8c29-d3d0322007ae","pluginId":"code12","blockType":"code","dimensions":{"width":752,"height":688},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["704120a9-9616-4557-9c01-cf917effee86"]},{"top":-1184,"left":6784,"uuid":"704120a9-9616-4557-9c01-cf917effee86","comment":{"body":"TEST white label fleet invoice","visible":true,"pluginId":"code13-comment"},"pluginId":"code13","blockType":"code","dimensions":{"width":640,"height":592},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":640,"left":-2208,"uuid":"bdea1957-2f5d-4498-9462-fe802611ab6f","comment":{"body":"","visible":false,"pluginId":"DBrks_clientsInvoiceFrom-comment"},"pluginId":"DBrks_clientsInvoiceFrom2","blockType":"default","dimensions":{"width":752,"height":528},"editorType":"SqlQuery","environment":"production","resourceName":"c812f7c2-e712-4010-8df1-f87f96b19d93","incomingOnSuccessEdges":[]},{"top":-1808,"left":6144,"uuid":"aeef2467-2621-4c33-82b5-f736edf66e7f","comment":{"body":"TEST un unico usuario","visible":true,"pluginId":"code14-comment"},"pluginId":"code14","blockType":"code","dimensions":{"width":576,"height":288},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]},{"top":-1056,"left":4992,"uuid":"33b5479c-4cfe-420c-b657-c6060ceb14da","pluginId":"code15","blockType":"code","dimensions":{"width":576,"height":576},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["752e1780-6a99-4d15-b3d1-54aa2d897712"]},{"top":-1056,"left":5632,"uuid":"fb3492b6-2f0a-4d77-8974-37c49234b768","pluginId":"code16","blockType":"code","dimensions":{"width":576,"height":352},"editorType":"JavascriptQuery","environment":"production","resourceName":"JavascriptQuery","incomingOnSuccessEdges":["33b5479c-4cfe-420c-b657-c6060ceb14da"]},{"top":80,"left":12032,"uuid":"e8cd6331-3d7b-4b14-87a0-47689a7fa164","pluginId":"insertAppLog","blockType":"default","dimensions":{"width":448,"height":336},"editorType":"SqlQueryUnified","environment":"production","resourceName":"98dc6250-913f-41f1-bc85-8233f9533c66","incomingPorts":[],"incomingOnSuccessEdges":[]},{"top":-2096,"left":12320,"uuid":"3c525a1e-ec5a-475a-b4bd-9eab4ef4c1d5","comment":{"body":"código completo actualizado, añadiendo retry con exponential backoff","visible":true,"pluginId":"triggerQueries2-comment"},"options":{"iterable":"ab55a75d-193f-42fe-abc3-c10c6439dc48","batchConfig":{"batchSize":1,"delayInMs":1},"timeoutInMs":120000,"executionMode":"sequential","breakCondition":"","iterationErrorConfig":{"errorPolicy":"ignore"}},"pluginId":"triggerQueries2","blockType":"loop","dimensions":{"width":752,"height":1024},"editorType":"JavascriptQuery","onboarding":false,"environment":"production","isMinimized":false,"resourceName":"JavascriptQuery","incomingOnSuccessEdges":[]}],"templateData":"[\"~#iR\",[\"^ \",\"n\",\"appTemplate\",\"v\",[\"^ \",\"appMaxWidth\",\"100%\",\"appStyles\",\"\",\"appTesting\",[\"^ \",\"testSuites\",[],\"tests\",[\"^ \"]],\"appThemeId\",null,\"appThemeModeId\",null,\"appThemeName\",null,\"createdAt\",null,\"customComponentCollections\",[],\"customDocumentTitle\",\"\",\"customDocumentTitleEnabled\",false,\"customShortcuts\",[],\"experimentalDataTabEnabled\",false,\"experimentalFeatures\",[\"^ \",\"sourceControlTemplateDehydration\",false,\"multiplayerEditingEnabled\",false,\"disableMultiplayerEditing\",false],\"folders\",[\"~#iL\",[]],\"formAppSettings\",[\"^ \",\"customRedirectUrl\",\"\"],\"inAppRetoolPillAppearance\",\"NO_OVERRIDE\",\"instrumentationEnabled\",false,\"internationalizationSettings\",[\"^ \",\"internationalizationEnabled\",false,\"internationalizationFiles\",[]],\"isFetching\",false,\"isFormApp\",false,\"isGlobalWidget\",false,\"isMobileApp\",false,\"loadingIndicatorsDisabled\",false,\"markdownLinkBehavior\",\"auto\",\"mobileAppSettings\",[\"^ \",\"mobileOfflineModeEnabled\",false,\"mobileOfflineModeDelaySync\",false,\"mobileOfflineModeBannerMode\",\"default\",\"displaySetting\",[\"^ \",\"landscapeMode\",false,\"tabletMode\",false]],\"mobileOfflineAssets\",[],\"multiScreenMobileApp\",false,\"notificationsSettings\",[\"^ \",\"globalQueryShowFailureToast\",true,\"globalQueryShowSuccessToast\",false,\"globalQueryToastDuration\",4.5],\"pageCodeFolders\",[\"^ \",\"test_Victor\",[],\"test_vicotr\",[],\"test_victor\",[]],\"pageLoadValueOverrides\",[\"^D\",[]],\"persistUrlParams\",false,\"plugins\",[\"~#iOM\",[\"startTrigger\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"startTrigger\",\"uuid\",null,\"_comment\",null,\"type\",\"datasource\",\"subtype\",\"JavascriptQuery\",\"namespace\",null,\"resourceName\",\"JavascriptQuery\",\"resourceDisplayName\",null,\"template\",[\"~#iM\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"return null;\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"style\",null,\"position2\",null,\"mobilePosition2\",null,\"mobileAppPosition\",null,\"tabIndex\",null,\"container\",\"\",\"^9\",\"~m1708081909531\",\"updatedAt\",\"~m1708081909531\",\"folder\",\"\",\"presetName\",null,\"screen\",null,\"boxId\",null,\"subBoxIds\",null]]],\"listClientWithInvoiceType\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"listClientWithInvoiceType\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"let clientsEmail = []\\n\\n//code10.data.map(client => {\\nmergeInvoices.data.map(client => {\\n  let attributes = {\\n    _update_existing_only: false,\\n    company_name: client.company,\\n    monthly_invoice: false,\\n    monthly_self_invoice: false,\\n    monthly_fleet_invoice: false,\\n    email: client.client_email,\\n    country: client.country_code,\\n    language: \\\"\\\",\\n    amount: client.amount,\\n    tax_id:client.tax_id,\\n    app_id: client.white_label_name,\\n    user_alias:{\\n        alias_name:client.client_email,\\n        alias_label:\\\"email\\\"},\\n    last_update: moment()\\n  }\\n\\n  switch (client.type) {\\n    case 'Self_invoice':\\n      attributes.monthly_self_invoice = true;\\n      attributes.invoice_reference = client.invoice_reference;\\n      attributes.invoice_link = client.url;\\n      break;\\n    case 'Manager_invoice':\\n      attributes.monthly_invoice = true;\\n      attributes.invoice_reference = client.invoice_reference;\\n      attributes.invoice_link = client.url;\\n      break;\\n    case 'Evectrum_fleet':\\n      attributes.monthly_fleet_invoice = true;\\n      attributes.invoice_reference = client.invoice_reference;\\n      attributes.invoice_link = client.url;\\n      break;\\n  }\\n\\n  switch (client.country_code) {\\n    case 'ES':\\n    case 'IC':\\n    case 'AD':\\n      attributes.language = 'es';\\n      break;\\n    case 'BE':\\n    case 'FR':\\n      attributes.language = 'fr';\\n      break;\\n    default:\\n      attributes.language = 'en';\\n  }\\n\\n  clientsEmail.push(attributes);\\n})\\n\\nreturn clientsEmail\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708082403524\",\"^1J\",\"~m1764599006377\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"invoiceDate\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"invoiceDate\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"const hoy = new Date();\\n  const primerDia = new Date(hoy.getFullYear(), hoy.getMonth(), 1);\\n  const primerDiaFormateado = primerDia.toISOString().slice(0, 10);\\n  return primerDiaFormateado;\\n// return '2025-11-18'\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708091442590\",\"^1J\",\"~m1764064099197\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"mergeClients\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"mergeClients\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"//let originals = Test_Data.data\\nlet originals = listClientWithInvoiceType.data\\n\\n\\n let result = {};\\n  \\n  originals.forEach(obj => {\\n    let email = obj.email;\\n    \\n    if (!result[email]) {\\n      //If the email does not exist in the result object, we create a new object with all the information from the original object\\n      result[email] = { ...obj };\\n      \\n      //If monthly_invoice is true, we create the corresponding attributes and add amount_monthly_invoice_1.\\n      if (obj.monthly_invoice) {\\n        result[email].invoice_reference_1 = obj.invoice_reference;\\n        result[email].invoice_link_1 = obj.invoice_link;\\n        result[email].monthly_invoice = true;\\n        result[email].invoice_amount_1 = obj.amount;\\n        // We remove the attributes invoice_reference, invoice_link, and amount from the result object.\\n        delete result[email].invoice_reference;\\n        delete result[email].invoice_link;\\n        delete result[email].amount;\\n      }\\n            \\n      //If monthly_self_invoice is true, we create the corresponding attributes and add amount_monthly_self_invoice_1\\n      if (obj.monthly_self_invoice) {\\n        result[email].self_invoice_reference_1 = obj.invoice_reference;\\n        result[email].self_invoice_link_1 = obj.invoice_link;\\n        result[email].monthly_self_invoice = true;\\n        result[email].self_invoice_amount_1 = obj.amount;\\n        // Remove the attributes invoice_reference, invoice_link, and amount from the result object.\\n        delete result[email].invoice_reference;\\n        delete result[email].invoice_link;\\n        delete result[email].amount;\\n      }\\n            \\n      // If monthly_fleet_invoice is true, we create the corresponding attributes and add amount_monthly_fleet_invoice_1.\\n      if (obj.monthly_fleet_invoice) {\\n        result[email].fleet_invoice_reference_1 = obj.invoice_reference;\\n        result[email].fleet_invoice_link_1 = obj.invoice_link;\\n        result[email].monthly_fleet_invoice = true;\\n        result[email].fleet_invoice_amount_1 = obj.amount;\\n        //remove the attributes invoice_reference, invoice_link, and amount from the result object\\n        delete result[email].invoice_reference;\\n        delete result[email].invoice_link;\\n        delete result[email].amount;\\n      }\\n      \\n    } else {\\n      // If the email already exists in the result object, we update the attributes and add new attributes with consecutive numbers\\n      let countInvoice = 1;\\n      let countSelfInvoice = 1;\\n      let countFleetInvoice = 1;\\n      \\n      while (result[email]['invoice_reference_' + countInvoice]) {\\n        countInvoice++;\\n      }\\n      while (result[email]['self_invoice_reference_' + countSelfInvoice]) {\\n        countSelfInvoice++;\\n      }\\n      while (result[email]['fleet_invoice_reference_' + countFleetInvoice]) {\\n        countFleetInvoice++;\\n      }\\n      \\n      // If monthly_invoice is true, we create new attributes with consecutive numbers and update monthly_invoice to true\\n      if (obj.monthly_invoice) {\\n        result[email]['invoice_reference_' + countInvoice] = obj.invoice_reference;\\n        result[email]['invoice_link_' + countInvoice] = obj.invoice_link;\\n        result[email]['invoice_amount_' + countInvoice] = obj.amount;\\n        result[email].monthly_invoice = true;\\n      }\\n      \\n      // If monthly_self_invoice is true, we create new attributes with consecutive numbers and update monthly_self_invoice to true.\\n      if (obj.monthly_self_invoice) {\\n        result[email]['self_invoice_reference_' + countSelfInvoice] = obj.invoice_reference;\\n        result[email]['self_invoice_link_' + countSelfInvoice] = obj.invoice_link;\\n        result[email]['self_invoice_amount_' + countSelfInvoice] = obj.amount;\\n        result[email].monthly_self_invoice = true;\\n      }\\n      \\n      // If monthly_fleet_invoice is true, we create new attributes with consecutive numbers and update monthly_fleet_invoice to true\\n      if (obj.monthly_fleet_invoice) {\\n        result[email]['fleet_invoice_reference_' + countFleetInvoice] = obj.invoice_reference;\\n        result[email]['fleet_invoice_link_' + countFleetInvoice] = obj.invoice_link;\\n        result[email]['fleet_invoice_amount_' + countFleetInvoice] = obj.amount;\\n        result[email].monthly_fleet_invoice = true;\\n      }\\n    }\\n  });\\n  \\nreturn  Object.values(result)\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708165080596\",\"^1J\",\"~m1709644867862\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"updateEmailFromNetsuite\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"updateEmailFromNetsuite\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"// Suponiendo que tienes los arrays 'attributes' y 'customerNetsuite'\\nmergeTaxNumber.data.forEach((client) => {\\n  // Buscar el objeto correspondiente en customerNetsuite que tenga el mismo vat\\n  const correspondingCustomer = getCustomersNetsuite2.data.find(\\n    (customer) => customer['Tax Number'] === client.tax_id\\n  );\\n\\n  // Si se encuentra un objeto correspondiente, actualizar el correo electrónico\\n  if (correspondingCustomer) {\\n    if (correspondingCustomer.Email !== \\\"\\\") {\\n      client.email = correspondingCustomer.Email;\\n      client.user_alias.alias_name = correspondingCustomer.Email\\n    }\\n  }\\n});\\n\\nreturn  mergeTaxNumber.data \\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708369651753\",\"^1J\",\"~m1730375822755\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"addAttributes\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"addAttributes\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\\n/*return mergeClientsDiferentVAT.data.attributes.map((objeto) => {\\n  return {attributes:objeto}\\n});*/\\n\\nreturn code16.data.attributes.map((objeto) => {\\n  return {attributes:objeto}\\n})\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708377772408\",\"^1J\",\"~m1764856419824\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"branchIfNoClients\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"branchIfNoClients\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"if (Object.keys(mergeInvoices.data).length !== 0) {\\n  executePathAtMostOnce('0')\\n}\\nelse { executePathAtMostOnce('1') }\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708423903669\",\"^1J\",\"~m1735565609254\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"emailNotificationNoClients\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"emailNotificationNoClients\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SMTPQuery\",\"^1?\",null,\"^1@\",\"retool_email\",\"^1A\",\"retool_email\",\"^1B\",[\"^1C\",[\"inReplyTo\",\"\",\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"toEmail\",\"lucia.gomez@electromaps.com\",\"streamResponse\",false,\"body\",\"Query returns no invoices to send to Braze. Please [click here](https://electromaps.retool.com/workflows/dd820ca5-f3f3-4913-b45a-82ef9d7e450d) to control the flow and correct any possible errors\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"attachment\",[\"^D\",[]],\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"showCcBcc\",false,\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"showReplyTo\",false,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"subject\",\"Error on Monthly invoices to Braze Workflow\",\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"fromEmail\",\"\",\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"replyToEmail\",\"\",\"useRetoolAgentsSignature\",false,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"bccEmail\",\"\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"ccEmail\",\"\",\"bodyType\",\"markdown\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708423959763\",\"^1J\",\"~m1735566568936\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"creatArrayOf75\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"creatArrayOf75\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"var arrayDeArrays = [];\\nfor (var i = 0; i < //mergeClientsDiferentVAT.data.attributes.length; i += 75) {\\n  code16.data.attributes.length; i += 7) {\\n  var grupo = {attributes: //mergeClientsDiferentVAT.data.attributes.slice(i, i + 75) }\\n    code16.data.attributes.slice(i, i + 7) }\\n  arrayDeArrays.push(grupo);\\n}\\nreturn arrayDeArrays;\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1708604039687\",\"^1J\",\"~m1764856356339\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"webhookReturn1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"webhookReturn1\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"const generateReturn = () => {\\n  const status = () => {\\n    try {\\n      return 401;\\n    } catch {\\n      return 200;\\n    }\\n  };\\n  const body = () => {\\n    try {\\n      return {\\n        error: \\\"error\\\",\\n        invoiceDate: invoiceDate.error,\\n        clientsInvoiceFrom: clientsInvoiceFrom.error,\\n        emailNotificationNoClients: emailNotificationNoClients.error,\\n        listClientWithInvoiceType: listClientWithInvoiceType.error,\\n        mergeClients: mergeClients.error,\\n        getCustomersNetsuite: getCustomersNetsuite.error,\\n        updateEmailFromNetsuite: updateEmailFromNetsuite.error,\\n        creatArrayOf75: creatArrayOf75.error,\\n        APIToBrazeTEST: APIToBrazeTEST.error,\\n        APIToBrazePRODUCTION: APIToBrazePRODUCTION.error,\\n        addAttributes: addAttributes.error,\\n        insertRecords: insertRecords.error,\\n      };\\n    } catch {\\n      return {\\n        error: true,\\n        messsage: \\\"there was a problem parsing the JSON body of webhookReturn1\\\",\\n      };\\n    }\\n  };\\n  return { status: status(), body: body() };\\n};\\nreturn generateReturn();\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1709522518692\",\"^1J\",\"~m1709523725795\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"apiCall_Braze_userTrack\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"apiCall_Braze_userTrack\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"const results = [];\\nfor (const [index, value] of creatArrayOf75.data.entries()) {\\n  const result = apiCall_Braze_userTrack_lambda.trigger();\\n  results.push(result)\\n}\\nreturn await Promise.all(results)\\n\\n/*const results = [];\\nfor (const [index, value] of code14.data.entries()) {\\n  const result = apiCall_Braze_userTrack_lambda.trigger();\\n  results.push(result)\\n}\\nreturn await Promise.all(results)*/\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1709523286203\",\"^1J\",\"~m1764856380138\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"apiCall_Braze_userTrack_lambda\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"apiCall_Braze_userTrack_lambda\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"RESTQuery\",\"^1?\",null,\"^1@\",\"cbd53f28-f723-48f7-9b1f-2058ec6d4f11\",\"^1A\",\"Braze Evectrum Pro\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"paginationLimit\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"body\",\"{{value}}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"paginationPaginationField\",\"\",\"workflowRunExecutionType\",\"sync\",\"headers\",\"\",\"workflowRunId\",null,\"showFailureToaster\",true,\"paginationEnabled\",false,\"query\",\"users/track\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"cookies\",\"\",\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"paginationDataField\",\"\",\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"version\",2,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"type\",\"POST\",\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"bodyType\",\"raw\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1709523286327\",\"^1J\",\"~m1709523286327\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"query1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"query1\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SMTPQuery\",\"^1?\",null,\"^1@\",\"retool_email\",\"^1A\",\"retool_email\",\"^1B\",[\"^1C\",[\"inReplyTo\",\"\",\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"toEmail\",\"lucia.gomez@electromaps.com, lester@electromaps.com, marianna@electromaps.com \",\"streamResponse\",false,\"body\",\"ERROR in {{workflowContext.name}} workflow\\n\\n{{ code2.data }}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"attachment\",[\"^D\",[]],\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"showCcBcc\",false,\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"showReplyTo\",false,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"subject\",\"ERROR in {{workflowContext.name}} workflow\",\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"fromEmail\",\"\",\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"replyToEmail\",\"\",\"useRetoolAgentsSignature\",false,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"bccEmail\",\"\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"ccEmail\",\"\",\"bodyType\",\"text\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1709523742590\",\"^1J\",\"~m1709523956386\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code2\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"return webhookReturn1.data\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1709523819442\",\"^1J\",\"~m1709523819442\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"mergeClientsSameVAT\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"mergeClientsSameVAT\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"let originals = setEmailLowerCase.data\\n\\n   let result = [];\\n\\n    originals.forEach(item => {\\n        let existingObj = result.find(obj => obj.tax_id === item.tax_id && obj.email === item.email);\\n\\n        if (!existingObj) {\\n            result.push({ ...item });\\n        } else {\\n            if (item.monthly_invoice || existingObj.monthly_invoice) {\\n                let count = 1;\\n                while (existingObj['invoice_reference_' + count]) {\\n                    count++;\\n                }\\n                existingObj['invoice_reference_' + count] = item.invoice_reference_1;\\n                existingObj['invoice_link_' + count] = item.invoice_link_1;\\n                existingObj['invoice_amount_' + count] = item.invoice_amount_1;\\n                existingObj.monthly_invoice = true;\\n            }\\n\\n            if (item.monthly_self_invoice || existingObj.monthly_self_invoice) {\\n                let count = 1;\\n                while (existingObj['self_invoice_reference_' + count]) {\\n                    count++;\\n                }\\n                existingObj['self_invoice_reference_' + count] = item.self_invoice_reference_1;\\n                existingObj['self_invoice_link_' + count] = item.self_invoice_link_1;\\n                existingObj['self_invoice_amount_' + count] = item.self_invoice_amount_1;\\n                existingObj.monthly_self_invoice = true;\\n            }\\n\\n            if (item.monthly_fleet_invoice || existingObj.monthly_fleet_invoice) {\\n                let count = 1;\\n                while (existingObj['fleet_invoice_reference_' + count]) {\\n                    count++;\\n                }\\n                existingObj['fleet_invoice_reference_' + count] = item.fleet_invoice_reference_1;\\n                existingObj['fleet_invoice_link_' + count] = item.fleet_invoice_link_1;\\n                existingObj['fleet_invoice_amount_' + count] = item.fleet_invoice_amount_1;\\n                existingObj.monthly_fleet_invoice = true;\\n            }\\n        }\\n    });\\n\\n\\n\\n\\n    return {attributes: result};\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1709804233661\",\"^1J\",\"~m1730376132898\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"mergeClientsDiferentVAT\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"mergeClientsDiferentVAT\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"let originals = mergeClientsSameVAT.data.attributes\\n\\n\\n  let result = [];\\n\\n    originals.forEach(item => {\\n        let existingObj = result.find(obj => obj.email === item.email);\\n\\n        if (!existingObj) {\\n            result.push({ ...item });\\n        } else {\\n            // Mantener ambos atributos tax_id creando nuevos atributos tax_id_X donde X es el número consecutivo\\n            let count = 1;\\n            while (existingObj['tax_id_' + count]) {\\n                count++;\\n            }\\n            existingObj['tax_id_' + count] = item.tax_id;\\n\\n            // Mantener ambos atributos company_name creando nuevos atributos company_name_X donde X es el número consecutivo\\n            count = 1;\\n            while (existingObj['company_name_' + count]) {\\n                count++;\\n            }\\n            existingObj['company_name_' + count] = item.company_name;\\n\\n            // Mantener los atributos mensuales según las reglas especificadas\\n            if (item.monthly_invoice || existingObj.monthly_invoice) {\\n                let count = 1;\\n                while (existingObj['invoice_reference_' + count]) {\\n                    count++;\\n                }\\n                existingObj['invoice_reference_' + count] = item.invoice_reference_1;\\n                existingObj['invoice_link_' + count] = item.invoice_link_1;\\n                existingObj['invoice_amount_' + count] = item.invoice_amount_1;\\n                existingObj.monthly_invoice = true;\\n            }\\n\\n            if (item.monthly_self_invoice || existingObj.monthly_self_invoice) {\\n                let count = 1;\\n                while (existingObj['self_invoice_reference_' + count]) {\\n                    count++;\\n                }\\n                existingObj['self_invoice_reference_' + count] = item.self_invoice_reference_1;\\n                existingObj['self_invoice_link_' + count] = item.self_invoice_link_1;\\n                existingObj['self_invoice_amount_' + count] = item.self_invoice_amount_1;\\n                existingObj.monthly_self_invoice = true;\\n            }\\n\\n            if (item.monthly_fleet_invoice || existingObj.monthly_fleet_invoice) {\\n                let count = 1;\\n                while (existingObj['fleet_invoice_reference_' + count]) {\\n                    count++;\\n                }\\n                existingObj['fleet_invoice_reference_' + count] = item.fleet_invoice_reference_1;\\n                existingObj['fleet_invoice_link_' + count] = item.fleet_invoice_link_1;\\n                existingObj['fleet_invoice_amount_' + count] = item.fleet_invoice_amount_1;\\n                existingObj.monthly_fleet_invoice = true;\\n            }\\n        }\\n    });\\n\\n    return {attributes: result};\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1709825736046\",\"^1J\",\"~m1709826128398\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"branch1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"branch1\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"if (moreThan10Attributes.data === false) {\\n  executePathAtMostOnce('0')\\n}\\nelse { executePathAtMostOnce('1') }\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1710149810725\",\"^1J\",\"~m1730376262604\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"query2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"query2\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SMTPQuery\",\"^1?\",null,\"^1@\",\"retool_email\",\"^1A\",\"retool_email\",\"^1B\",[\"^1C\",[\"inReplyTo\",\"\",\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"toEmail\",\"lucia.gomez@electromaps.com,marianna@electromaps.com\\n\",\"streamResponse\",false,\"body\",\"There is more than 10 attributes on data sent to Braze\\n\\n\\n{{  JSON.stringify( workflowContext.name  )}}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"attachment\",[\"^D\",[]],\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"showCcBcc\",false,\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"showReplyTo\",false,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"subject\",\"Braze Attributes on Monthly invoice workflow\",\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"fromEmail\",\"\",\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"replyToEmail\",\"\",\"useRetoolAgentsSignature\",false,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"bccEmail\",\"\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"ccEmail\",\"\",\"bodyType\",\"text\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1710150516861\",\"^1J\",\"~m1740996276816\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"mergeTaxNumber\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"mergeTaxNumber\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\\nmergeClients.data.forEach((obj) =>{\\n    if (obj.tax_id && obj.tax_id.startsWith(\\\"ES\\\")) {\\n        \\n        var idSinES = obj.tax_id.slice(2);\\n        const newCustomer = getCustomersNetsuite2.data.find((customer) => {\\n            return customer.hasOwnProperty('Tax Number') && customer['Tax Number'] === idSinES;\\n        });\\n        if (newCustomer) {\\n            obj.tax_id = newCustomer['Tax Number'];\\n        }\\n    }\\n});\\n\\nreturn mergeClients.data;\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1710845544405\",\"^1J\",\"~m1730376034863\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"moreThan10Attributes\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"moreThan10Attributes\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"let data = mergeClientsDiferentVAT.data.attributes\\n//let data = mergeClientsDiferentVAT2.data.attributes\\n\\nfor (let i = 0; i < data.length; i++) {\\n        const obj = data[i];\\n        if (\\n            obj.hasOwnProperty(\\\"invoice_reference_11\\\") ||\\n            obj.hasOwnProperty(\\\"self_invoice_reference_11\\\") ||\\n            obj.hasOwnProperty(\\\"fleet_invoice_reference_11\\\")\\n        ) {\\n            return true;\\n        }\\n    }\\n    return false;\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1710859269949\",\"^1J\",\"~m1740478520188\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"getCustomersNetsuite2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"getCustomersNetsuite2\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"GoogleSheetsQuery\",\"^1?\",null,\"^1@\",\"fa4ce46f-9a24-4534-9ae2-bb8d7efa9736\",\"^1A\",\"retool_dev_1\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"useSheetRange\",true,\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"useRawSpreadsheetId\",false,\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"workflowRunId\",null,\"showFailureToaster\",true,\"spreadsheetId\",\"1LVXJ9xJLFv3GBjANVdjnKyUha_5WFjjIpYyxb1NFWNA\",\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"sheetUpdate\",\"\",\"privateParams\",[\"^D\",[]],\"workflowBlockUuid\",null,\"queryRunOnSelectorUpdate\",false,\"sheetIdToCopy\",\"\",\"sheetName\",\"customers\",\"runWhenPageLoadsDelay\",\"\",\"doNotThrowOnDeleteNoOp\",false,\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"actionType\",\"read\",\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"offset\",\"\",\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"bulkUpdateRows\",\"\",\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"useRawCopyToSpreadsheetId\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"valueFormatting\",\"formatted\",\"showUpdateSetValueDynamicallyToggle\",true,\"copyToSpreadsheetId\",\"\",\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"sheetTitle\",\"\",\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"limit\",\"\",\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"sheetRange\",\"Customer!A:AE\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1717495805405\",\"^1J\",\"~m1717496602157\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"setEmailLowerCase\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"setEmailLowerCase\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\" updateEmailFromNetsuite.data.forEach((user)=>{\\n   user.email = user.email.toLowerCase();\\n})\\n\\nreturn updateEmailFromNetsuite.data\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730376093329\",\"^1J\",\"~m1730376100804\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"insertEmailsToSend\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"insertEmailsToSend\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"const results = [];\\nfor (const [index, value] of createObjectsToInsertInDB.data.entries()) {\\n  const result = insertEmailsToSend_lambda.trigger();\\n  results.push(result)\\n}\\nreturn await Promise.all(results)\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730376935633\",\"^1J\",\"~m1761300690037\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"insertEmailsToSend_lambda\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"insertEmailsToSend_lambda\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQueryUnified\",\"^1?\",null,\"^1@\",\"98dc6250-913f-41f1-bc85-8233f9533c66\",\"^1A\",\"retool_db\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"gui\",\"queryRunTime\",null,\"actionType\",\"INSERT\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"[{\\\"key\\\":\\\"invoice_date\\\",\\\"value\\\":\\\"{{ new Date() }}\\\"},{\\\"key\\\":\\\"braze_attributes\\\",\\\"value\\\":\\\"{{  value}}\\\"},{\\\"key\\\":\\\"client_email\\\",\\\"value\\\":\\\"{{ value.attributes.email }}\\\"},{\\\"key\\\":\\\"invoice_type\\\",\\\"value\\\":\\\"{{ value.attributes.monthly_invoice===true?\\\\\\\"monthly\\\\\\\":value.attributes.monthly_self_invoice===true?\\\\\\\"self-invoice\\\\\\\":\\\\\\\"fleet_invoice\\\\\\\" }}\\\"},{\\\"key\\\":\\\"intento\\\",\\\"value\\\":\\\"true\\\"}]\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"tableName\",\"invoice_request_to_braze\",\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730376935816\",\"^1J\",\"~m1764858277422\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"findDuplicates\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"findDuplicates\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"const duplicates = [];\\nconst seenKeys = new Set(); // Usamos un Set para rastrear duplicados únicos\\n\\nfor (let i = 0; i < createEmailBody.data.length; i++) {\\n  const currentData = createEmailBody.data;\\n\\n  // Crear un mapa para rastrear las combinaciones únicas\\n  const emailInvoiceMap = new Map();\\n\\n  for (const recipient of currentData) {\\n    const email = recipient.client_email;\\n    const invoiceType = recipient.invoice_type;\\n\\n    const key = `${email}-${invoiceType}`;\\n\\n    if (emailInvoiceMap.has(key)) {\\n      // Si ya existe la combinación en el mapa y no se ha agregado antes\\n      if (!seenKeys.has(key)) {\\n        duplicates.push(recipient);\\n        seenKeys.add(key); // Marcar esta clave como ya procesada\\n      }\\n    } else {\\n      emailInvoiceMap.set(key, recipient);\\n    }\\n  }\\n}\\n\\nif (duplicates.length > 0) {\\n  return duplicates;\\n} else {\\n  return true;\\n}\\n\\n\\n\\n/*for (let i = 0; i < createEmailBody.data.length; i++) {\\n        const currentData = createEmailBody.data[i];\\n\\n        const aliasNames = currentData.recipients.map(recipient => recipient.user_alias.alias_name);\\n\\n        const uniqueAliasNames = new Set(aliasNames);\\n\\n        if (uniqueAliasNames.size !== aliasNames.length) {\\n            console.log(`Duplicados encontrados en el grupo de datos ${i + 1}`);\\n            return false; // o puedes hacer cualquier otra acción\\n        }\\n    }\\n return true*/\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377279002\",\"^1J\",\"~m1738062299501\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"branch2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"branch2\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"if (findDuplicates.data === true) {\\n  executePathAtMostOnce('0')\\n}\\nelse { executePathAtMostOnce('1') }\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377333877\",\"^1J\",\"~m1730377350875\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"query3\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"query3\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SMTPQuery\",\"^1?\",null,\"^1@\",\"retool_email\",\"^1A\",\"retool_email\",\"^1B\",[\"^1C\",[\"inReplyTo\",\"\",\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"toEmail\",\"lucia.gomez@electromaps.com\",\"streamResponse\",false,\"body\",\"\\n**Hay duplicados en el workflow :**\\n\\n{{  JSON.stringify( workflowContext.name  )}}.\\n\\n{{  JSON.stringify( findDuplicates.data  )}}.\\n\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"attachment\",[\"^D\",[]],\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"showCcBcc\",false,\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"showReplyTo\",false,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"subject\",\"Duplicados en {{  JSON.stringify( workflowContext.name  )}}\",\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"fromEmail\",\"\",\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"replyToEmail\",\"\",\"useRetoolAgentsSignature\",false,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"bccEmail\",\"\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"ccEmail\",\"\",\"bodyType\",\"markdown\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377365747\",\"^1J\",\"~m1738062372975\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"groupBy200\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"groupBy200\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"let groupedData = [];\\nlet chunkSize = 100;\\nfor (let i = 0; i < createEmailBody.data.length; i += chunkSize) {\\n    let chunk = createEmailBody.data.slice(i, i + chunkSize);\\n    groupedData.push(chunk);\\n}\\n/*for (let i = 0; i < code13.data.length; i += chunkSize) {\\n    let chunk = code13.data.slice(i, i + chunkSize);\\n    groupedData.push(chunk);\\n}*/\\n\\nreturn groupedData\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377543154\",\"^1J\",\"~m1764861637050\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"selectInvoiceLink\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"selectInvoiceLink\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"let result = [];\\n\\nfor (let mail of links) {\\n  let attributes = mail.braze_attributes.attributes;\\n  if (\\n    attributes.monthly_invoice === true ||\\n    attributes.monthly_self_invoice === true\\n  ) {\\n    for (let key in attributes) {\\n      // Verificar si la clave contiene \\\"invoice_link_\\\" o \\\"self_invoice_link_\\\"\\n      if (key.includes(\\\"invoice_link_\\\") || key.includes(\\\"self_invoice_link_\\\")) {\\n        result.push(attributes[key]);\\n      }\\n    }\\n  }\\n}\\nreturn result;\\n\\n\\n/*for (let i = 0; i < mergeClientsDiferentVAT.data.attributes.length; i++) {\\n  let attributes = mergeClientsDiferentVAT.data.attributes[i];*/\\n/*for (let i = 0; i < links.length; i++) {\\n  let attributes = links.braze_attributes.attributes;\\n  // Verificar si \\\"monthly_invoice\\\" o \\\"monthly_self_invoice\\\" son true\\n  if (attributes.monthly_invoice === true || attributes.monthly_self_invoice === true) {\\n    \\n    // Iterar sobre las claves del objeto de atributos\\n    for (let key in attributes) {\\n      // Verificar si la clave contiene \\\"invoice_link_\\\" o \\\"self_invoice_link_\\\"\\n      if (key.includes(\\\"invoice_link_\\\") || key.includes(\\\"self_invoice_link_\\\")) {\\n        result.push(attributes[key]);\\n      }\\n    }\\n  }\\n}*/\\n\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377620955\",\"^1J\",\"~m1738603993407\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"triggerAmazonCampaings\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"triggerAmazonCampaings\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\\nfunction delay(ms) {\\n  return new Promise(resolve => setTimeout(resolve, ms));\\n}\\n\\nfunction imprimirHora(){\\n  const currentDate = new Date();\\nconst hours = currentDate.getHours();\\nconst minutes = currentDate.getMinutes();\\nconst seconds = currentDate.getSeconds();\\n\\n// Formatear para que siempre muestre dos dígitos\\nconst formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;\\n\\n//console.log(\\\"Hora actual:\\\", formattedTime);\\n}\\n\\n\\n\\nasync function processArray() {\\n\\nlet allResponses = []  \\n  for(const grupo of groupBy200.data){\\n     imprimirHora()   \\n    // LLamada Amazon\\n    const amazonNewURL = await getAmazon.trigger({\\n      additionalScope: {\\n        links: selectInvoiceLink.data\\n      }\\n    }); \\n  //Reemplazar URL\\n       const updateURLClients = await reeplaceSignedURL.trigger({\\n      additionalScope: {\\n        gruopBy: grupo,\\n        amazon: amazonNewURL\\n      }\\n    });\\n    //replaceReturn = updateURLClients\\n  //Llamada Braze\\n     const RtaBraze = await llamadaBraze.trigger({\\n      additionalScope: {\\n        updateURLClients: updateURLClients\\n      }\\n    });\\n\\n  for(const respuesta of RtaBraze) {\\n  let rowDB = {\\n    client_email: respuesta.email,\\n    invoice_date: new Date(),\\n    body_request: updateURLClients.find(client => \\n      client.recipients.some(recipient => recipient.user_alias.alias_name === respuesta.email)\\n    ),\\n    braze_answer: respuesta\\n  };\\n   allResponses.push(rowDB) \\n}\\n    // Esperar 1 minuto (60,000 milisegundos) antes de continuar con la siguiente iteración\\n    await delay(60000); \\n    \\n  }\\n  return allResponses\\n}\\n// Ejecutar la función\\nreturn  processArray();\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"600000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377710961\",\"^1J\",\"~m1737378529191\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"reeplaceSignedURL\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"reeplaceSignedURL\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\\ngruopBy.forEach((mail) => {\\n  mail.body.attachments.forEach((attachment) => {\\n    amazon.forEach((facturaAmazon) => {\\nconst isMatch = facturaAmazon.signedUrl.includes(attachment.url);\\n      \\n\\n      if (isMatch) {\\n        attachment.url = facturaAmazon.signedUrl;\\n      }\\n    });\\n  });\\n});\\n\\nreturn gruopBy;\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377802245\",\"^1J\",\"~m1738604023872\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"getAmazon\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"getAmazon\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"const results = [];\\n//console.log(\\\"link\\\",links)\\n\\nfor (const link of links) {\\n  const result = getAmazon_lambda.trigger();\\n  results.push(result)\\n}\\nreturn await Promise.all(results)\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377829505\",\"^1J\",\"~m1738604006687\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"getAmazon_lambda\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"getAmazon_lambda\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"S3Query\",\"^1?\",null,\"^1@\",\"e49d93b6-d450-464e-bd38-315b4593707d\",\"^1A\",\"S3 - PROD\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"continuationToken\",\"\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"fileKey\",\"\",\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",true,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"delimiter\",\"\",\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"tagSet\",\"\",\"workflowRunBodyType\",\"raw\",\"uploadFileName\",\"export.csv\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"uploadData\",\"\",\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"actionType\",\"getSignedUrl\",\"copySource\",\"\",\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"prefix\",\"\",\"changeset\",\"\",\"rawData\",null,\"signedOperationOptions\",\"{ Key: {{ link }}, Expires: \\\"8200\\\" }\",\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"bucketName\",\"\",\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"signedOperationName\",\"getObject\",\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"uploadFileType\",\"csv\",\"maxKeys\",\"\",\"useRawUploadFileType\",false,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377829716\",\"^1J\",\"~m1737998749044\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"llamadaBraze\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"llamadaBraze\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"const results = [];\\n\\nfor (const mail of mailsToSend){\\n\\n   const result = await llamadaBraze_lambda.trigger();\\n // result.email=mail.client_email\\nmail.rtaBraze= result\\n  results.push(mail)\\n}  \\n\\nreturn results\\n\\n/*const results = [];\\n\\nfor (const mail of mailsToSend){\\n\\n   const result = await llamadaBraze_lambda.trigger();\\n  result.email=mail.client_email\\n  results.push(result)\\n}  \\n\\nreturn results*/\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377919908\",\"^1J\",\"~m1738604034095\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"llamadaBraze_lambda\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"llamadaBraze_lambda\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"RESTQuery\",\"^1?\",null,\"^1@\",\"cbd53f28-f723-48f7-9b1f-2058ec6d4f11\",\"^1A\",\"Braze Evectrum Pro\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"paginationLimit\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"body\",\"{{ mail.body }}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"paginationPaginationField\",\"\",\"workflowRunExecutionType\",\"sync\",\"headers\",\"\",\"showFailureToaster\",true,\"paginationEnabled\",false,\"query\",\"campaigns/trigger/send\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"cookies\",\"\",\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"paginationDataField\",\"\",\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"version\",2,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"type\",\"POST\",\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"bodyType\",\"raw\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730377920110\",\"^1J\",\"~m1737999868737\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"updateStatus\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"updateStatus\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQueryUnified\",\"^1?\",null,\"^1@\",\"98dc6250-913f-41f1-bc85-8233f9533c66\",\"^1A\",\"retool_db\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"records\",\"{{ mailsToUpdateInDB }}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"gui\",\"queryRunTime\",null,\"actionType\",\"BULK_UPDATE_BY_KEY\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"id\",\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"tableName\",\"invoice_request_to_braze\",\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730378075494\",\"^1J\",\"~m1738604048472\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code5\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code5\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"return clientsInvoiceFrom.data.filter(client => client.COMPANY === 'BSH Electrodomésticos España, S.A.' || client.COMPANY === 'BSH Electrodomésticos España SA' );\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1730907999421\",\"^1J\",\"~m1730912866575\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"clientsFromElectromaps\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"clientsFromElectromaps\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQueryUnified\",\"^1?\",null,\"^1@\",\"4a3d1305-3be8-40ef-a6c3-c78d78273c9e\",\"^1A\",\"Manager Read Replica\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"SELECT i.date invoice_date, case when i.type='AGENT' then i.buyer_company\\n     when i.type='SELF_INVOICE' THEN i.seller_name end AS company\\n, case when i.type='AGENT' then i.buyer_id\\n     when i.type='SELF_INVOICE' THEN i.seller_id end AS client_id\\n, case when i.type='AGENT' then i.buyer_identification\\n     when i.type='SELF_INVOICE' THEN i.seller_identification end AS tax_id\\n, i.number AS invoice_reference\\n, CONCAT('https://manager.electromaps.com/invoices/', i.filename, '.pdf') AS url\\n, case when i.type='AGENT' then 'Manager_invoice'\\n     when i.type='SELF_INVOICE' THEN 'Self_invoice' end AS type\\n, i.total AS amount\\n, a1.contact_email AS client_email\\n, case when i.type='AGENT' then i.buyer_country_code\\n     when i.type='SELF_INVOICE' THEN i.seller_country_code end AS country_code\\n  FROM svcl_invoice i \\n  LEFT JOIN svcl_agent a1 ON (a1.id = i.buyer_id and i.type='AGENT') or (i.type = 'SELF_INVOICE' AND i.seller_id = a1.id)\\n  WHERE i.total_without_vat > 0 \\n    AND (i.type = 'AGENT' AND i.buyer_id IN (449, 1394, 1639, 1802,158,2510)) = false -- Exclude Wallbox energy and EV Energia\\n    AND (i.type = 'SELF_INVOICE' AND i.seller_id IN (449, 1394, 1639, 1802,158)) = false -- Exclude Wallbox energy and EV Energia\\n    and (i.type = 'SELF_INVOICE' AND i.seller_identification IN ('B87074118', 'B25365180', 'A58477084', 'A28027399', 'B86108495', 'A97567143', 'IT01675780199', 'IT08061540723', 'B23528664', 'B02826527')) = false -- Exclude self-invoicing for clients that send us their invoice)\\n    AND i.date >= {{ invoiceDate.data}}\\n\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"warningCodes\",[\"^D\",[]],\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"actionType\",\"\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"tableName\",\"\",\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1735564742109\",\"^1J\",\"~m1764579067425\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"mergeInvoices\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"mergeInvoices\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"PythonQuery\",\"^1?\",null,\"^1@\",\"PythonQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\\nimport pandas as pd\\ndf1=pd.DataFrame(clientsFromElectromaps.data)\\ndf2=pd.DataFrame(DBrks_clientsInvoiceFrom.data)\\ndf2.columns = df2.columns.str.lower()\\nreturn pd.concat([df1, df2], ignore_index=True)\\n\\n\\n\\\"\\\"\\\"\\nimport pandas as pd\\n\\ndf2 = pd.DataFrame(clientsInvoiceFrom.data)\\ndf2.columns = df2.columns.str.lower()\\n\\nreturn df2\\n\\\"\\\"\\\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1735564877388\",\"^1J\",\"~m1756374493258\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code7\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code7\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"const excludedAliases =[\\n  'l.herbin@maborneauto.com',\\n  'vmerina@hotelescenter.com',\\n  'administracion@hotelinfantacristina.com',\\n  'direccio@balnearifontvella.cat',\\n  'fernando.bonilla@mblcentro.com',\\n  'compras738@electricadealginet.com',\\n  'maryline.converset@temmos.com',\\n  'pozzodimastri.adm@gmail.com',\\n  'facturas@paricio.com',\\n  'administracion@centralparkcastelldefels.com',\\n  'manager@hiex-lehavre.com',\\n  'office@alveri.at',\\n  'g.rey@apclen.com',\\n  'christophe.jardry@reside-etudes.fr',\\n  'rjuanto@nordex-online.com',\\n  'contact@hotelcalifornia.fr',\\n  'laurasarasa@agrigan.es',\\n  'alejandro@sunaim.es',\\n  'contact@statiideincarcare.ro',\\n  'lumi.mags@gmail.com',\\n  'reservation@vaguesaintpaul.com',\\n  'compra@lersaenergia.com',\\n  'denisse@electromaps.com',\\n  'hotel.latuiliere@gmail.com',\\n  'jesuscasados@gmail.com',\\n  'secretario@plan.es',\\n  'pdf.jtinternationaliberia@jti.com',\\n  'movilidadelectrica@saltoki.es',\\n  'contact@carrosseriedelabienne.fr',\\n  'gestion@plugmycar.es',\\n  'comercial@eave.es',\\n  'm.levy@1pacte.com',\\n  'info@reenergiza.com',\\n  'contabilidad@anso.es',\\n  'admin@ness.es',\\n  'dsv@temmos.com',\\n  'info@masbenergias.com',\\n  'comptabilitat@terrazagrup.com',\\n  'esports@vallparc.com',\\n  'lvallscl@csa.cat',\\n  'laurent.morel@ajaccio-baleone.leclerc',\\n  'lc.mecanique73@gmail.com',\\n  'administracio@hotelmedes.com',\\n  'areadeservicioangel@gmail.com',\\n  'lambert.tordjmann@hotmail.fr',\\n  'nogentsurmarne@campanile.fr',\\n  'g.escudero@coneq.es',\\n  'yolanda@ad-sa.com',\\n  'gonzalo.etchegoyen@wallbox.com',\\n  'marta.casamor@upc.edu',\\n  'agentford.riom@orange.fr',\\n  'comptabilite.umanimo@gmail.com',\\n  'direccion@balneariosanandres.com',\\n  'info@greengroupcanarias.com',\\n  'ayuntamiento@elpinar.es',\\n  'lester@electromaps.com',\\n  'capsules@cadillacgrainsnobles.com',\\n  'vsanchez@hotelescenter.com',\\n  'adelgado@ecardener.com',\\n  'gabriel.salegui@gmail.com',\\n  'juangarrido@intelec-ingenieria.com',\\n  'dsanchez@ovans.es',\\n  'marketledo@gmail.com',\\n  'contact@theo-limoges.fr',\\n  'h1091-te@accor.com',\\n  'mi.cambronero@dipualba.es',\\n  'comptabilite@aurelec.fr',\\n  'eurl.clausse@orange.fr',\\n  'javi@jatrian.com',\\n  'electrica@benasque.es',\\n  'bcnextma@fcc.es',\\n  'bhimblot@moulinderudelle.com',\\n  'thierry.hey@radissonblu.com',\\n  'carlos.prat@plugmycar.es',\\n  'dmuniz@mercazaragoza.es',\\n  'direction@nicecheval.com',\\n  'letux@dpz.es',\\n  'pantentas@electradis.cat',\\n  'jordi@hotelsmediterraneo.com',\\n  'sonivillar8@gmail.com',\\n  'sebastien@espritpadel.com',\\n  'aguilera@cititravel.es',\\n  'charley.bohy@mycharmy.net',\\n  'info@santamariadelparamo.es',\\n  'director@atlantic-hills.es',\\n  'facturas@eboca.com',\\n  'miquel@solivi.com',\\n  'cristian@electromaps.com',\\n  'dijon21@monsieurmeuble.ucem.fr',\\n  'contact@wesun.fr',\\n  'marisasardina@gesvican.es',\\n  'jcgarcia@letteringenieros.es',\\n  'info@hotel-lozari.com',\\n  'ayto.moraderubielos@gmail.com',\\n  'sandrine.barbie@alliancefb.fr',\\n  'info@ciutatdepalol.com',\\n  'manager.nogentsurmarne@campanile.fr',\\n  'pazbarrio@gmail.com',\\n  'restaurantlasource@wanadoo.fr',\\n  'iaparici@vilanovadelvalles.cat',\\n  'estefania.soler@best.com.es',\\n  'ainhoa.jofre@saica.com',\\n  'lucia@grupolospasiegos.com',\\n  'electricalospelayos@gmail.com',\\n  'beacr91@gmail.com',\\n  'compta@domaine-castille.fr',\\n  'contact@escapeone.fr',\\n  'jose.raposo@onahotels.com',\\n  'ttarjuelo@gfm.es',\\n  'transicio@bassolsenergia.com',\\n  'contact@laboutique-aml.fr',\\n  'posa@inmohenares.es',\\n  'ingenieros@uborasolar.com',\\n  'dnv.es.2410@pdf.basware.com',\\n  'pinel@e-g-i.fr',\\n  'j.guemes@rgpedrena.es',\\n  'habitdenegocios@hotmail.com',\\n  'susanacarmona@abasthosur.es',\\n  'jacky@lemblemehotel.com',\\n  'ventanillaunica@borja.es',\\n  'mserviceauto@hotmail.fr',\\n  'info@solaripower.es',\\n  'elena.vicente@saica.com',\\n  'struk.benjamin@orange.fr',\\n  'oficinatecnica@eficiencialacueva.es',\\n  'farinera@agrienergia.com',\\n  'administracio@auditenergia.com',\\n  'direction@lecomptoirdespierres.com',\\n  'comptabilitat@vichycatalan.es',\\n  'contabilidad@atalaya-golf.com',\\n  'alfonso@grupomengual.com',\\n  'bourgoinjallieu@bazarland.fr',\\n  'gerencia@prallariz.com',\\n  'michel.fredric@hoteledward1er.com',\\n  'plaza.recobert.hnos@gmail.com',\\n  'ayuntamiento@ainsa-sobrarbe.es',\\n  'g.carta@alpes-rodage.com',\\n  'subdireccionghf@fantasia-hoteles.com',\\n  'sonia.chamosa@pyrenees.ad',\\n  'afranquesa@factorenergia.com',\\n  'facturation@sebalyosolar.com',\\n  'contabilidadproveedores@sammic.com',\\n  'onems@onems.es',\\n  'prve@pluggo.es',\\n  'contact@alife-france.fr',\\n  'af.palaciopatos@hospes.com',\\n  'loliveraie83210@gmail.com',\\n  'mlrodriguez@hotelescenter.com',\\n  'rcj@pronutec.com',\\n  'pmsposinvoicesmanagement.1091@pmi.com',\\n  'estepona@m3asociados.es',\\n  'contact@campingloupantai.com',\\n  'direction@hoteldumas.com',\\n  'guenole.lefranc@groupemul.fr',\\n  'info@penagos.es',\\n  'admon@tcvenergia.es',\\n  'obanos@mancomunidad-valdizarbe.es',\\n  'electroserv@aytosallent.es',\\n  'david.llorente@sjd.es',\\n  'info@hyperboissons-dijon.com',\\n  'mduran.hsagratcor@hospitalarias.es',\\n  'contabilidad@jardineriabordas.com',\\n  'hugues.vincendeau@gmail.com',\\n  'serenae.location@gmail.com',\\n  'egonzalez@lepe.es',\\n  'rc@mameilleureenergie.net',\\n  'info@domainedejoreau.fr',\\n  'juan_luis_garcia_perez@carrefour.com',\\n  'info@apartamentosalquitara.com',\\n  'fernandearti.auto@hotmail.com',\\n  'alcaldia@caparroso.es',\\n  'l.varejao@groupe-oxyane.fr',\\n  'agrinho@agrinho.com',\\n  'director@scasanisidro.com',\\n  'aceinsalevante@aceinsa.es',\\n  'jsoulier@tryba.fr',\\n  'juventudydeportesla@gmail.com',\\n  'oficina-tecnica@automatismositea.net',\\n  'administracion@hotelsabaticsitges.com',\\n  'pepe@gedysa.net',\\n  'renovables@electraavellana.com',\\n  'agutierrez@cervera.cat',\\n  'julianlp@chozascarrascal.es',\\n  'pedro@senergyps.com',\\n  'anarbona@alcorplaza.com',\\n  'victor.valero@hotelescenter.com',\\n  'pizquierdo@ceeiaragon.es',\\n  'drive@solveo-energie.com',\\n  'info@grupogalprin.es',\\n  'secretariat@sap-peinture.fr',\\n  'fiorella.maccio@electromaps.com',\\n  'info@le-cabellou-plage.com',\\n  'flavien.gaborit@o2.fr',\\n  'correa@iosuna.es',\\n  'olivier@lms-informatique.fr',\\n  'rh@indigo-proprete.fr',\\n  'v.stalport@pfautomobiles.fr',\\n  'frederic.marquine@diam-cork.com',\\n  'marianna@electromaps.com',\\n  'toni.iscla@goldenhotels.com',\\n  'pelegrinlerma@juleca.com',\\n  'western.city@icloud.com',\\n  'parkingmasso@gmail.com',\\n  'vicente.pechuan@fapemarbusiness.com',\\n  'soluciones@ness.es',\\n  'contact@pommeraye.fr',\\n  'direction@hotel-jenny.fr',\\n  'cpo@connectmovilidad.com',\\n  'e.meunier@l-appart.net',\\n  'pinel+1@e-g-i.fr',\\n  'spenet@wp-europe.com',\\n  'efacturafi@capsafood.com',\\n  'j.combelles@solveo-energie.com',\\n  'info@parkingvallehermoso.es',\\n  'r.ginder@comptoirdesfers.com',\\n  'otamarsl@gmail.com',\\n  'mvivo@inverelisa.com',\\n  'administracion@blackhill.es',\\n  'evenementiel@restaurant-laero.fr',\\n  'magicbox1shop@gmail.com',\\n  'lesfjords@gmail.com',\\n  'jaime.espinola@wallbox.com',\\n  'pgarzon@derbyhotels.com',\\n  'director@inouthostel.com',\\n  'emmanuel-pointet@armstrong-france.fr',\\n  'anabelen.montoya@elsamex.com',\\n  'h.vaissier@parera.fr',\\n  'ana.delosrios@dacero.com',\\n  'administracion@moraloro.com',\\n  'direction@adonis-aleria.com',\\n  'facturacion@tirme.com',\\n  'gerard@electromaps.com',\\n  'chezsylvain@hotmail.com',\\n  'mariateresa.donaire@planetadeagostini.es',\\n  'electromap@alliedfittings.fr',\\n  'petroleosdecudeyo@gmail.com',\\n  'estelle.bertrand@comptoir532.fr',\\n  'calcaraz@cooperativalucena.es',\\n  'facturacion@movelco.com',\\n  'ruichora@arcofrigo.pt',\\n  'director@hotelplayacalera.com',\\n  'nathalie.boudet@temmos.com',\\n  'josemanuel@esplatero.com',\\n  'campanoestacion@hotmail.com',\\n  'carlos@parquecem.com',\\n  'pharmacie.chainieux@gmail.com',\\n  'nancy@friendsauberge.com',\\n  'secretaria.alcaldia@aytotorrejoncalzada.org',\\n  'gasolinera.peralta2023@gmail.com',\\n  'gohel.stephane@orange.fr',\\n  'lauramotangomez@hotmail.es',\\n  'visites.masbes@gmail.com',\\n  'ayto.iglesuela@gmail.com',\\n  'ivan@sistelecom.es',\\n  'grand_bec@wanadoo.fr',\\n  'cyrilisrael@hotmail.com',\\n  'info@camping-le-damier.com',\\n  'infoajuntament@riudaura.cat',\\n  'clement.vigour@smartecopark.com',\\n  'hola@canperet.com',\\n  'marc.bramon@marconia.eu',\\n  'ntorres@forchmed.com',\\n  'alcaballero@anora.es',\\n  'laura@hotelciudaddebinefar.com',\\n  'gerencia@izkigolf.eus',\\n  'juanmoya@despagest.com',\\n  'info@electraferre.es',\\n  'arnau.dolivet@guisnel.fr',\\n  'proveidors@promunsa.cat',\\n  'garage.performance@orange.fr',\\n  'sanofi.es@fleetlogistics.com',\\n  'garage.henry25@orange.fr',\\n  'a.galvez@mercamalaga.es',\\n  'hujinbiao1@hotmail.com',\\n  'jc69berger@hotmail.fr',\\n  'mayira@mayira.com',\\n  'gestion@logistem.fr',\\n  'mayelatorrado@impargrupo.com',\\n  'locations@road54.us',\\n  'vincepiti@orange.fr',\\n  'jlillo@hotelescenter.com',\\n  'jperello@edicom.es',\\n  'eesspita@live.com',\\n  'nil@lersaelectricitat.com',\\n  'administracion@habitatsella.com',\\n  'rosa@vilanovapark.com',\\n  'administracion@electromontajescriptana.com',\\n  'asavaservice@yahoo.com',\\n  'carwashstpaul40990@gmail.com',\\n  'mfernandezoliva@energysolartech.com',\\n  'info@eltoroazul.com',\\n  'alberto@tudefrigo.com',\\n  'facturas@gruposyrsa.com',\\n  'jmcroiset.donjon@gmail.com',\\n  'egomez@gmail.com',\\n  'contacto@chiprana.es',\\n  'rcarlon@bilma.es',\\n  'lescols@lescols.com',\\n  'e.symoen@traconord.fr',\\n  'f.bosio@ekomobil.it',\\n  'olivier.choplet@hotmail.fr',\\n  'comercial@fecosauto.seat',\\n  'areadeservicioangel@huertasegido.com',\\n  'raquel.aymerich@nauticcenter.com',\\n  'mp-morel@wanadoo.fr',\\n  'miquel@termesorion.cat',\\n  'lucia.gomez@electromaps.com',\\n  'gmatec12@gmail.com',\\n  'ilnet@ilnet.es',\\n  'contabilidadpagos@ayto-elviso.com',\\n  'sat@movelco.com',\\n  'mariaisabelferri@ferri.es',\\n  'directionpoetes@citivie.com',\\n  'bleblanc@mameilleureenergie.net',\\n  'proveedores@cic.es',\\n  'contact@restaurant-santjulien.fr',\\n  'dcampoy@albertsoler.com',\\n  'cobros@promur.com',\\n  'direccion@lesdunes.es',\\n  'jeanfrancois.tartiere@punchpowertrain.com',\\n  'ehr@telergon.com',\\n  'ccalvo@sacyr.com',\\n  'es-pmp.e.invoices@bshg.com',\\n  'lfrigola@invermik.com',\\n  'contact@cyclauto71.fr',\\n  'daniele.calabrese@electrigo.eu',\\n  'eslasarenas@gmail.com',\\n  'compta@letempsdescerises.fr',\\n  'vpereda@laretamarestaurante.com',\\n  'cenicientos@madrid.org',\\n  'nabil.lotfy@charge-in.fr',\\n  'gtc@es.agibre.com',\\n  'aguaduchar@hotmail.es',\\n  'pdv11147.administration@mousquetaires.com',\\n  'pacome.automobile@wanadoo.fr',\\n  'fakegarajeauriga@electromaps.com',\\n  'info@iserte.com',\\n  'administracion@lamparas.es',\\n  'ignas@evioni.com',\\n  'mtamarit@olocau.es',\\n  'cristina.melero@knorr-bremse.com',\\n  'elopez@tshi.eu',\\n  'info@electra.es',\\n  'hrozas@carteradosar.com',\\n  'dir.bazas.fompeyre@gmail.com',\\n  'info@evaristautomocio.com',\\n  'accounting.fies@fischer.es',\\n  'nalcover@electracaldense.com',\\n  'admin@palomargroup.es',\\n  'info@parkingbravomurillo359.com',\\n  'cescayola@esmebages.com',\\n  'aytopenarroya@hotmail.com',\\n  'gasolinera@milhflor.com',\\n  'mblcentro.proveedores@mblcentro.com',\\n  'ibg@plastibor.com',\\n  'info@masduterme.com',\\n  'chauffeur.supervisor@shawellnessclinic.com',\\n  'sae.marty@laposte.net',\\n  'ccalvin@groupe-ipa.com',\\n  'admonproveedores@cinfa.com',\\n  'ayuntamiento@cantavieja.es',\\n  'lucie.barrault@onahotels.com',\\n  'angel@baixauliasesores.com',\\n  'correo@aserenovables.es',\\n  'info@campingliebana.es',\\n  'informatica@calafat.net',\\n  'damien.mura@systeme-u.fr',\\n  'informatica@alcudiamar.es',\\n  'gasolinera.balmes@gmail.com',\\n  'gerencia@restauranteelmarques.com',\\n  'didier.borel@cardom.fr',\\n  'pdf.es@saica.com',\\n  'administracio@terrazagrup.com',\\n  'samieva@windar-renovables.com',\\n  'dalameda@grupozerogas.com',\\n  'jrgarcia@eurotex.es',\\n  'dr@mastorrent.com',\\n  'aaron.luque@kwsolutions.es',\\n  'rodrigo.garcialopez@ferroli.com',\\n  'centre.est.isolation@orange.fr',\\n  'administracion@abenergia.es',\\n  'jrovira@nodusbarbera.cat',\\n  'l.richardot@villaverde-dijon.fr',\\n  'secretaria@comilas.es',\\n  'awnordexadmon@nordex-online.com',\\n  'info@hotel-saintalban.com',\\n  'informacion@campingsanpelayo.com',\\n  'info@campingcevennes.com',\\n  'jonathan.planques@radissonblu.com',\\n  'jfmartinet21@gmail.com',\\n  'facturacion@energysolartech.com',\\n  'info@energiadepanticosa.com',\\n  'cchauvotautomobiles@gmail.com',\\n  'oliza@fuentesycia.es',\\n  'alejandra.paulina.arguello@mahle.com',\\n  'technique@domo-solutions.fr',\\n  'ebericat@cooperativaejea.com',\\n  'alfonsoborruey@gmail.com',\\n  'etaillefer@evmobe.com',\\n  'maribel.millan@bamesa.com',\\n  'sbonmati@hotelescenter.com',\\n  'directeur@castelnovel.com',\\n  'administracion@natura-resorts.com',\\n  'asvpadm@gmail.com'\\n]\\n  \\n\\n\\n\\nconst filteredInvoices = mergeInvoices.data.filter((client) => {\\n  // Check if the invoice client_email is not in the excludedAliases array\\n  return excludedAliases.includes(client.client_email);\\n});\\n\\nreturn filteredInvoices;\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1736252954984\",\"^1J\",\"~m1736265531483\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code9\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code9\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"let allResponses = []\\n\\nfor(const client of code7.data) {\\n  let rowDB = {\\n    client_email: client.client_email,\\n    invoice_date: new Date(2025, 0, 7).toISOString().split('T')[0] \\n\\n}\\n  allResponses.push(rowDB)\\n}\\n\\nreturn allResponses\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1736265818900\",\"^1J\",\"~m1736340023223\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"query7\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"query7\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQueryUnified\",\"^1?\",null,\"^1@\",\"98dc6250-913f-41f1-bc85-8233f9533c66\",\"^1A\",\"retool_db\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"records\",\"{{ code9.data }}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"gui\",\"queryRunTime\",null,\"actionType\",\"BULK_INSERT\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"tableName\",\"invoice_request_to_braze\",\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1736341086778\",\"^1J\",\"~m1736341212590\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"loop1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"loop1\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"function delay(ms) {\\n  return new Promise(resolve => setTimeout(resolve, ms));\\n}\\n\\nfunction imprimirHora(){\\n  const currentDate = new Date();\\nconst hours = currentDate.getHours();\\nconst minutes = currentDate.getMinutes();\\nconst seconds = currentDate.getSeconds();\\n\\n// Formatear para que siempre muestre dos dígitos\\nconst formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;\\n\\nconsole.log(\\\"Hora actual:\\\", formattedTime);\\n}\\n\\nasync function processArray() {\\nlet allResponses = []\\n  \\n     imprimirHora()\\n  // LLamada Amazon\\n    const amazonNewURL = await getAmazon.trigger({\\n      additionalScope: {\\n        links: selectInvoiceLink.data\\n      }\\n    });  \\n//Reemplazar URL\\n       const updateURLClients = await reeplaceSignedURL.trigger({\\n      additionalScope: {\\n        gruopBy: value,\\n        amazon: amazonNewURL\\n      }\\n    });//replaceReturn = updateURLClients\\n//Llamada Braze\\n     const RtaBraze = await llamadaBraze.trigger({\\n      additionalScope: {\\n        updateURLClients: updateURLClients\\n      }\\n    });\\n\\n  for(const respuesta of RtaBraze) {\\n  let rowDB = {\\n    client_email: respuesta.email,\\n    invoice_date: new Date(),\\n    body_request: updateURLClients.find(client => \\n      client.recipients.some(recipient => recipient.user_alias.alias_name === respuesta.email)\\n    ),\\n    braze_answer: respuesta\\n  };\\n   allResponses.push(rowDB) \\n}\\n    // Esperar 1 minuto (60,000 milisegundos) antes de continuar con la siguiente iteración\\n    await delay(60000); \\n    \\n  \\n  return allResponses\\n}\\n\\n// Ejecutar la función\\nreturn  processArray();\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1737378212183\",\"^1J\",\"~m1737380518854\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"selectID\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"selectID\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQueryUnified\",\"^1?\",null,\"^1@\",\"98dc6250-913f-41f1-bc85-8233f9533c66\",\"^1A\",\"retool_db\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"SELECT *\\nFROM invoice_request_to_braze\\nWHERE invoice_date = CURRENT_DATE\\nAND client_email = ANY ({{ client_email }});\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"warningCodes\",[\"^D\",[]],\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"actionType\",\"\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"tableName\",\"invoice_request_to_braze\",\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1737384147786\",\"^1J\",\"~m1741005033901\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"createEmailBody\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"createEmailBody\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"let emailstToSend = insertEmailsToSend.data.map(email=>email.result[0]);\\n\\n//let emailstToSend = code12.data.map(email=>email.result[0]);\\n\\n    emailstToSend.forEach(email => {\\n      console.log(\\\"email\\\",email)\\n      \\n     if (email.braze_attributes.attributes.monthly_invoice === true) {\\n        let campaignObject = {\\n        \\\"campaign_id\\\": \\\"d27b99c8-1747-41df-bcb4-1c70d6c2a869\\\", // \\n        \\\"recipients\\\": [\\n          {\\n            \\\"user_alias\\\": {\\n              \\\"alias_name\\\": email.client_email,\\n              \\\"alias_label\\\": \\\"email\\\"\\n            }\\n          }\\n        ],\\n        \\\"attachments\\\": []  \\n      };\\n\\n      let invoiceIndex = 1;\\n      while (email.braze_attributes.attributes[`invoice_link_${invoiceIndex}`]) {\\n        campaignObject.attachments.push({\\n          \\\"file_name\\\": email.braze_attributes.attributes[`invoice_reference_${invoiceIndex}`],\\n          \\\"file_type\\\": \\\"application/pdf\\\",\\n          \\\"url\\\": email.braze_attributes.attributes[`invoice_link_${invoiceIndex}`]\\n        });\\n        invoiceIndex++;\\n      }\\n email.body=campaignObject\\n     }\\n  \\n\\n    if (email.braze_attributes.attributes.monthly_self_invoice === true) {\\n      let campaignObject = {\\n        \\\"campaign_id\\\": \\\"811d349e-16dd-4d10-8c74-a43d7eaadbcd\\\",\\n        \\\"recipients\\\": [\\n          {\\n            \\\"user_alias\\\": {\\n              \\\"alias_name\\\": email.client_email,\\n              \\\"alias_label\\\": \\\"email\\\"\\n            }\\n          }\\n        ],\\n        \\\"attachments\\\": []\\n      };\\n\\n      let invoiceIndex = 1;\\n      while (email.braze_attributes.attributes[`self_invoice_link_${invoiceIndex}`]) {\\n        campaignObject.attachments.push({\\n          \\\"file_name\\\": email.braze_attributes.attributes[`self_invoice_reference_${invoiceIndex}`],\\n          \\\"file_type\\\": \\\"application/pdf\\\",\\n          \\\"url\\\": email.braze_attributes.attributes[`self_invoice_link_${invoiceIndex}`]\\n        });\\n        invoiceIndex++;\\n      }\\n\\n      email.body=campaignObject\\n    }\\n\\nif (email.braze_attributes.attributes.monthly_fleet_invoice === true) {\\n        \\n        let campaignId = \\\"\\\";\\n        const whiteLabelID = email.braze_attributes.attributes.app_id\\n        switch (whiteLabelID) {\\n            //case '08b6744b-e9a0-403e-a5b3-e84bdbffe868':\\n          case 'ELECTROMAPS':\\n                campaignId = \\\"d27b99c8-1747-41df-bcb4-1c70d6c2a869\\\"; //ELECTROMAPS\\n                break;\\n           // case '25de9a65-bde4-46cd-8126-3e9dd2f07070':\\n          case 'MOBIVE':\\n                campaignId = \\\"08ebc090-f85b-491c-b9bd-d5b5e84c836b\\\"; //MOBIVE\\n                break;\\n           // case '109250ed-7316-4068-b1b2-b35e8a14f9c9':\\n          case 'EBORN':\\n                campaignId = \\\"47804571-f041-49f8-8794-a5df8c6b1c46\\\"; //EBORN\\n                break;\\n            default:\\n                campaignId = \\\"df975314-6ee4-44d6-8b31-8da27386da48\\\"; // EMPTY CAMPAING\\n                break;\\n        }\\n\\n        let campaignObject = {\\n            \\\"campaign_id\\\": campaignId, \\n            \\\"recipients\\\": [\\n                {\\n                    \\\"user_alias\\\": {\\n                        \\\"alias_name\\\": email.client_email,\\n                        \\\"alias_label\\\": \\\"email\\\"\\n                    }\\n                }\\n            ],\\n            \\\"attachments\\\": []\\n        };\\n      let fleetInvoiceIndex = 1;\\n      while (email.braze_attributes.attributes[`fleet_invoice_link_${fleetInvoiceIndex}`]) {\\n        campaignObject.attachments.push({\\n          \\\"file_name\\\": email.braze_attributes.attributes[`fleet_invoice_reference_${fleetInvoiceIndex}`],\\n          \\\"file_type\\\": \\\"application/pdf\\\",\\n          \\\"url\\\": email.braze_attributes.attributes[`fleet_invoice_link_${fleetInvoiceIndex}`]\\n        });\\n        fleetInvoiceIndex++;\\n      }\\n\\n     email.body=campaignObject\\n    }\\n\\n    /*  if (email.braze_attributes.attributes.monthly_fleet_invoice === true) {\\n\\n  // Determinar el campaign_id según la app\\n  let campaignId;\\n  switch (email.app.braze_attribues.attributes.app) {\\n    case \\\"EVECTRUM\\\":\\n      campaignId = \\\"bb440728-f54d-4efb-ac76-80dd3b10dfcb\\\"; // ejemplo EVECTRUM\\n      break;\\n    case \\\"MOBIVE\\\":\\n      campaignId = \\\"08ebc090-f85b-491c-b9bd-d5b5e84c836b\\\"; // ejemplo MOBIVE\\n      break;\\n    case \\\"EBORN\\\":\\n      campaignId = \\\"47804571-f041-49f8-8794-a5df8c6b1c46\\\"; // ejemplo EBORN\\n      break;\\n    default:\\n      campaignId = \\\"bb440728-f54d-4efb-ac76-80dd3b10dfcb\\\"; // por defecto EVECTRUM\\n  }\\n\\n  // Crear el objeto base de la campaña\\n  let campaignObject = {\\n    \\\"campaign_id\\\": campaignId,\\n    \\\"recipients\\\": [\\n      {\\n        \\\"user_alias\\\": {\\n          \\\"alias_name\\\": email.client_email,\\n          \\\"alias_label\\\": \\\"email\\\"\\n        }\\n      }\\n    ],\\n    \\\"attachments\\\": []\\n  };\\n\\n  // Agregar los archivos PDF dinámicamente\\n  let fleetInvoiceIndex = 1;\\n  while (email.braze_attributes.attributes[`fleet_invoice_link_${fleetInvoiceIndex}`]) {\\n    campaignObject.attachments.push({\\n      \\\"file_name\\\": email.braze_attributes.attributes[`fleet_invoice_reference_${fleetInvoiceIndex}`],\\n      \\\"file_type\\\": \\\"application/pdf\\\",\\n      \\\"url\\\": email.braze_attributes.attributes[`fleet_invoice_link_${fleetInvoiceIndex}`]\\n    });\\n    fleetInvoiceIndex++;\\n  }\\n\\n  // Asignar el cuerpo final\\n  email.body = campaignObject;\\n}*/\\n \\n});\\n\\nreturn emailstToSend;\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1737984196459\",\"^1J\",\"~m1764927119081\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"triggerQueries\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"triggerQueries\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"function delay(ms) {\\n  return new Promise(resolve => setTimeout(resolve, ms));\\n}\\n\\nfunction imprimirHora() {\\n  const currentDate = new Date();\\n  const hours = currentDate.getHours();\\n  const minutes = currentDate.getMinutes();\\n  const seconds = currentDate.getSeconds();\\n\\n  // Formatear para que siempre muestre dos dígitos\\n  const formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;\\n\\n  //console.log(\\\"Hora actual:\\\", formattedTime);\\n}\\n\\nasync function processArray() {\\n  imprimirHora();\\n  let mailsToSend = value;\\n\\n  \\n  let linksToReeplace = []; // Inicializa la variable aquí, fuera del try\\n  let amazonNewURL = [];    // Inicializa también amazonNewURL fuera del try\\n  let RtaBraze = [];       // Inicializa también RtaBraze\\n  let update= []\\n\\n  try {\\n    //throw Error(\\\"Test\\\")\\n    const linksToReeplace = await selectInvoiceLink.trigger({\\n      additionalScope: {\\n        links: mailsToSend\\n      }\\n    });\\n  } catch (error) {\\n    //console.log(\\\"error\\\",error)\\n   await insertError.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"triggerQueries-linksToReeplace\\\"\\n      }\\n    });\\n await sendErrorNotification.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"triggerQueries-linksToReeplace\\\"\\n      }\\n    });\\n    return;\\n  }\\n\\n  if (linksToReeplace.length !== 0) {\\n    try {\\n      const amazonNewURL = await getAmazon.trigger({\\n        additionalScope: {\\n          links: linksToReeplace\\n        }\\n      });\\n      //console.log(\\\"amazonNewURL\\\", amazonNewURL);\\n    } catch (error) {\\n     await insertError.trigger({\\n        additionalScope: {\\n          error: error.toString(),\\n          step: \\\"triggerQueries-amazonNewURL\\\"\\n        }\\n      });\\n await sendErrorNotification.trigger({\\n        additionalScope: {\\n          error: error.toString(),\\n          step: \\\"triggerQueries-amazonNewURL\\\"\\n        }\\n      });\\n      return;\\n    }\\n\\n    try {\\n      mailsToSend = await reeplaceSignedURL.trigger({\\n        additionalScope: {\\n          gruopBy: mailsToSend,\\n          amazon: amazonNewURL\\n        }\\n      });\\n    } catch (error) {\\n     await insertError.trigger({\\n        additionalScope: {\\n          error: error.toString(),\\n          step: \\\"trigerQueries-mailsToSend\\\"\\n        }\\n      });\\n      await sendErrorNotification.trigger({\\n        additionalScope: {\\n          error: error.toString(),\\n          step: \\\"trigerQueries-mailsToSend\\\"\\n        }\\n      })\\n      return;\\n    }\\n  }\\n\\n  try {\\n    RtaBraze = await llamadaBraze.trigger({\\n      additionalScope: {\\n        mailsToSend: mailsToSend\\n      }\\n    });\\n    console.log(\\\"RtaBraze\\\", RtaBraze);\\n    await insertAppLog.trigger({\\n      additionalScope: {\\n        RtaBraze: JSON.stringify(RtaBraze)\\n      }\\n    })\\n  } catch (error) {\\n   await insertError.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"triggerQueries-RtaBraze\\\",\\n        link:amazonNewURL\\n      }\\n    });\\nawait sendErrorNotification.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"triggerQueries-RtaBraze\\\",\\n        link:amazonNewURL\\n      }\\n    });\\n    return;\\n  }\\n\\n  let mailsToUpdateInDB = [];\\n  for (let rta of RtaBraze) {\\n    console.log(\\\"RtaBraze\\\",RtaBraze)\\n    if (rta.rtaBraze.hasOwnProperty('dispatch_id')) {\\n      let rowDB = {\\n        id: rta.id,\\n        client_email: rta.client_email,\\n        invoice_date: new Date().toISOString().split('T')[0],\\n        body_request: rta.body,\\n        braze_answer: rta.rtaBraze,\\n        sent: true\\n      };\\n      mailsToUpdateInDB.push(rowDB);\\n    }\\n  }\\n\\n  try {\\n    const update = await updateStatus.trigger({\\n      additionalScope: {\\n        mailsToUpdateInDB: mailsToUpdateInDB\\n      }\\n    });\\n  } catch (error) {\\n   await insertError.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"triggerQueries-update\\\"\\n      }\\n    });\\n  await sendErrorNotification.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"triggerQueries-update\\\"\\n      }\\n    });\\n    return;\\n  }\\n\\n  // Esperar 1 minuto antes de continuar\\n  await delay(60000);\\n  return update;\\n}\\n\\nreturn processArray();\\n\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1737996015077\",\"^1J\",\"~m1764928867375\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"workflow1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"workflow1\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"WorkflowRun\",\"^1?\",null,\"^1@\",\"WorkflowRun\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"none\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"600000\",\"workflowId\",\"aff3c5b0-1957-4043-9852-c0a9c361d60c\",\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1738091397956\",\"^1J\",\"~m1738235438258\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"wait1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"wait1\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"30minutes\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1738235562931\",\"^1J\",\"~m1741094378215\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"ultima_version_funcionando\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"ultima_version_funcionando\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"function delay(ms) {\\n  return new Promise(resolve => setTimeout(resolve, ms));\\n}\\n\\nfunction imprimirHora(){\\n  const currentDate = new Date();\\nconst hours = currentDate.getHours();\\nconst minutes = currentDate.getMinutes();\\nconst seconds = currentDate.getSeconds();\\n\\n// Formatear para que siempre muestre dos dígitos\\nconst formattedTime = `${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;\\n\\n//console.log(\\\"Hora actual:\\\", formattedTime);\\n}\\n\\nasync function processArray() {\\n  imprimirHora()\\n  //console.log(\\\"Hora actual:\\\", formattedTime);\\n  \\n  let mailsToSend = value\\n\\n  \\n  const linksToReeplace = await selectInvoiceLink.trigger({\\n    additionalScope:{\\n      links:mailsToSend\\n    }\\n  })\\n \\n    \\n   \\n  if(linksToReeplace.length !== 0){\\n   //try catch --> si falla cortar el loop con un return. Ideal, guardar el error en la base de datos   \\nconst amazonNewURL = await getAmazon.trigger({\\n      additionalScope: {\\n        links: linksToReeplace\\n      }\\n    });  \\n  //console.log(\\\"amazonNewURL\\\",amazonNewURL)\\n \\n //try catch --> si falla cortar el loop con un return. Ideal, guardar el error en la base de datos\\n   mailsToSend = await reeplaceSignedURL.trigger({\\n      additionalScope: {\\n        gruopBy: mailsToSend,\\n        amazon: amazonNewURL\\n      }\\n    }); \\n  }\\n   //try catch --> si falla cortar el loop con un return. Ideal, guardar el error en la base de datos\\n  const RtaBraze = await llamadaBraze.trigger({\\n      additionalScope: {\\n        mailsToSend: mailsToSend\\n      }\\n    }); \\n\\n console.log(\\\"RtaBraze\\\",RtaBraze)\\n\\n  let mailsToUpdateInDB = []\\n \\n  for (let rta of RtaBraze){\\n    if(rta.rtaBraze.hasOwnProperty('dispatch_id')){\\n      let rowDB = {\\n    id:rta.id ,\\n    client_email: rta.client_email,\\n    invoice_date: new Date().toISOString().split('T')[0],\\n    body_request:rta.body,\\n    braze_answer: rta.rtaBraze,\\n    sent:true\\n  }\\n       mailsToUpdateInDB.push(rowDB)\\n    }\\n     \\n  }\\n\\n  \\n  const update = await updateStatus.trigger({\\n    additionalScope: {\\n      mailsToUpdateInDB:mailsToUpdateInDB\\n      \\n      }\\n    }\\n  )\\n \\n  \\n// Esperar 1 minuto antes de continuar\\n  await delay(60000);\\n  return update\\n  \\n}\\n  \\nreturn processArray()\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1738324775305\",\"^1J\",\"~m1738324775305\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"insertError\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"insertError\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQueryUnified\",\"^1?\",null,\"^1@\",\"98dc6250-913f-41f1-bc85-8233f9533c66\",\"^1A\",\"retool_db\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"gui\",\"queryRunTime\",null,\"actionType\",\"INSERT\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"[{\\\"key\\\":\\\"app/workflow_name\\\",\\\"value\\\":\\\"{{ workflowContext.name }}\\\"},{\\\"key\\\":\\\"date\\\",\\\"value\\\":\\\"{{ new Date() }}\\\"},{\\\"key\\\":\\\"function\\\",\\\"value\\\":\\\"{{ step }}\\\"},{\\\"key\\\":\\\"error\\\",\\\"value\\\":\\\"{{ error }}\\\"}]\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"tableName\",\"app_logs\",\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1738325660680\",\"^1J\",\"~m1738604081345\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"sendErrorNotification\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"sendErrorNotification\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SMTPQuery\",\"^1?\",null,\"^1@\",\"retool_email\",\"^1A\",\"retool_email\",\"^1B\",[\"^1C\",[\"inReplyTo\",\"\",\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"toEmail\",\"lucia.gomez@electromaps.com\",\"streamResponse\",false,\"body\",\"Error: {{ error }}\\n\\nStep: {{ step }}\\n\\nLink: {{ link }}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"attachment\",[\"^D\",[]],\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"showCcBcc\",false,\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"showReplyTo\",false,\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"subject\",\"{{ workflowContext.name }}[ERROR]\",\"importedQueryInputs\",[\"^1:\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"fromEmail\",\"\",\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"replyToEmail\",\"\",\"useRetoolAgentsSignature\",false,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"bccEmail\",\"\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"ccEmail\",\"\",\"bodyType\",\"text\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1738658564037\",\"^1J\",\"~m1764755171044\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"createObjectsToInsertInDB\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"createObjectsToInsertInDB\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"const data = addAttributes.data;\\nconst results = [];\\n\\n// Función para construir el objeto con las claves dinámicas\\nconst createInvoiceObject = (item, invoiceType, referenceKey, linkKey, amountKey) => {\\n  const newObj = {\\n    attributes: {\\n      _update_existing_only: false,\\n      company_name: item.attributes.company_name,\\n      email: item.attributes.email,\\n      country: item.attributes.country,\\n      language: item.attributes.language,\\n      tax_id: item.attributes.tax_id,\\n      app_id: item.attributes.app_id,\\n      [invoiceType]: true, // Puede ser 'monthly_invoice' o 'monthly_self_invoice'\\n      user_alias: {\\n        alias_name: item.attributes.user_alias?.alias_name,\\n        alias_label: item.attributes.user_alias?.alias_label\\n      },\\n      last_update: item.attributes.last_update\\n    }\\n  };\\n\\n  // Contador dinámico para las referencias de factura\\n  let count = 1;\\n  while (item.attributes[`${referenceKey}_${count}`]) {\\n    newObj.attributes[`${referenceKey}_${count}`] = item.attributes[`${referenceKey}_${count}`];\\n    newObj.attributes[`${linkKey}_${count}`] = item.attributes[`${linkKey}_${count}`];\\n    newObj.attributes[`${amountKey}_${count}`] = item.attributes[`${amountKey}_${count}`];\\n    count++;\\n  }\\n\\n  results.push(newObj);\\n};\\n\\n// Procesar facturas mensuales\\nfor (const item of data) {\\n  if (item.attributes?.monthly_invoice) {\\n    createInvoiceObject(item, \\\"monthly_invoice\\\", \\\"invoice_reference\\\", \\\"invoice_link\\\", \\\"invoice_amount\\\");\\n  }\\n\\n  if (item.attributes?.monthly_self_invoice) {\\n    createInvoiceObject(item, \\\"monthly_self_invoice\\\", \\\"self_invoice_reference\\\", \\\"self_invoice_link\\\", \\\"self_invoice_amount\\\");\\n  }\\n\\n  if (item.attributes?.monthly_fleet_invoice) {\\n    createInvoiceObject(item, \\\"monthly_fleet_invoice\\\", \\\"fleet_invoice_reference\\\", \\\"fleet_invoice_link\\\", \\\"fleet_invoice_amount\\\");\\n   /* results.push({\\n      attributes: { ...item.attributes, monthly_fleet_invoice: true }\\n    });*/\\n  }\\n}\\n\\nreturn results;\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1:\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1:\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1740472633937\",\"^1J\",\"~m1763131431297\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"DBrks_clientsInvoiceFrom\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"DBrks_clientsInvoiceFrom\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQuery\",\"^1?\",null,\"^1@\",\"c812f7c2-e712-4010-8df1-f87f96b19d93\",\"^1A\",\"read replica databricks\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"SELECT \\n  date(i.created_at) AS invoice_date, \\n  i.fiscal_information_company_legal_name AS company,\\n  CAST(i.company_id AS STRING) AS client_id,\\n  i.fiscal_information_company_tax_id AS tax_id,\\n  CAST(i.billing_invoice_number AS STRING) AS invoice_reference, \\n  CONCAT(\\n    'https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/', \\n    i.file_path\\n  ) AS url,\\n  'Evectrum_fleet' AS type,\\n  (i.total_amount * 1.0 / 100) AS amount,\\n  COALESCE(c.email, c.contact_information_email) AS client_email,\\n  c.country_code,\\n  bcc.white_label_id,\\n  CASE\\n    WHEN bcc.white_label_id = '109250ed-7316-4068-b1b2-b35e8a14f9c9' THEN 'MOBIVE'\\n    WHEN bcc.white_label_id = '25de9a65-bde4-46cd-8126-3e9dd2f07070' THEN 'EBORN'\\n    WHEN bcc.white_label_id = '08b6744b-e9a0-403e-a5b3-e84bdbffe868' THEN 'ELECTROMAPS'\\n    WHEN bcc.white_label_id IS NULL THEN 'ELECTROMAPS'\\n  END AS white_label_name\\nFROM consolidated.evectrum.billing_invoice i\\n\\n-- Limpiar duplicados por company_id\\nLEFT JOIN (\\n    SELECT DISTINCT company_id, email, contact_information_email, country_code\\n    FROM consolidated.evectrum.billing_company\\n) c ON i.company_id = c.company_id\\n\\n-- Limpiar duplicados por email\\nLEFT JOIN (\\n    SELECT DISTINCT email, white_label_id\\n    FROM consolidated.evectrum.billing_candidate_company\\n) bcc ON c.email = bcc.email\\n\\nWHERE i.updated_at >= '2025-12-01'\\nAND i.fiscal_information_company_tax_id NOT IN ('ESS0811001G', 'ESA28896330');\\n\\n\\n\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"warningCodes\",[\"^D\",[]],\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"databaseWarehouseOverride\",\"\",\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1756373386584\",\"^1J\",\"~m1764759085649\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code10\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code10\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"return [\\n\\t\\t\\t{\\n\\t\\t\\t\\\"invoice_date\\\": \\\"2025-10-06\\\",\\n\\t\\t\\t\\\"company\\\": \\\"Tyco integrated Fire & security Servicios\\\",\\n\\t\\t\\t\\\"client_id\\\": \\\"39e59c89-f29a-4262-ade0-30f358c45628\\\",\\n\\t\\t\\t\\\"tax_id\\\": \\\"ESA81299315\\\",\\n\\t\\t\\t\\\"invoice_reference\\\": \\\"EMPR202500001139\\\",\\n\\t\\t\\t\\\"url\\\": \\\"https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/c983a172-9532-11f0-8f09-06a4722ebac3/2025/10/9919cbb4-c4c0-4251-8ec7-8bc9c615364c.pdf\\\",\\n\\t\\t\\t\\\"type\\\": \\\"Evectrum_fleet\\\",\\n\\t\\t\\t\\\"amount\\\": 11.27,\\n\\t\\t\\t\\\"client_email\\\": \\\"fiorella.maccio@electromaps.com\\\",\\n\\t\\t\\t\\\"country_code\\\": \\\"FR\\\",\\n\\t\\t\\t\\\"white_label_id\\\": \\\"25de9a65-bde4-46cd-8126-3e9dd2f07070\\\",\\n\\t\\t\\t\\\"white_label_name\\\": \\\"EBORN\\\"\\n\\t\\t}\\n\\t]\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1761220893226\",\"^1J\",\"~m1761300483034\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code11\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code11\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"return  {\\n\\t\\t\\t\\t\\\"campaign_id\\\": \\\"df975314-6ee4-44d6-8b31-8da27386da48\\\",\\n\\t\\t\\t\\t\\\"recipients\\\": [\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\\"user_alias\\\": {\\n\\t\\t\\t\\t\\t\\t\\t\\\"alias_name\\\": \\\"marianna@electromaps.com\\\",\\n\\t\\t\\t\\t\\t\\t\\t\\\"alias_label\\\": \\\"email\\\"\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t],\\n\\t\\t\\t\\t\\\"attachments\\\": [\\n\\t\\t\\t\\t\\t{\\n\\t\\t\\t\\t\\t\\t\\\"file_name\\\": \\\"EMPR202500001217\\\",\\n\\t\\t\\t\\t\\t\\t\\\"file_type\\\": \\\"application/pdf\\\",\\n\\t\\t\\t\\t\\t\\t\\\"url\\\": \\\"https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/c983a172-9532-11f0-8f09-06a4722ebac3/2025/11/76c80775-2390-4548-b6d9-19b83dbc522e.pdf\\\"\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t]\\n\\t\\t\\t}\\n\\t\\t\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1763124647191\",\"^1J\",\"~m1763132478479\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"llamadaBraze2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"llamadaBraze2\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"RESTQuery\",\"^1?\",null,\"^1@\",\"cbd53f28-f723-48f7-9b1f-2058ec6d4f11\",\"^1A\",\"Braze Evectrum Pro\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"paginationLimit\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"body\",\"{{ code11.data }}\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"paginationPaginationField\",\"\",\"workflowRunExecutionType\",\"sync\",\"headers\",\"\",\"showFailureToaster\",true,\"paginationEnabled\",false,\"query\",\"campaigns/trigger/send\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"cookies\",\"\",\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"paginationDataField\",\"\",\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"version\",2,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"type\",\"POST\",\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"bodyType\",\"raw\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1763132280300\",\"^1J\",\"~m1763132342873\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code12\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code12\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"return [{\\n  \\\"attributes\\\": [\\n\\t\\t{\\n\\t\\t\\t\\\"_update_existing_only\\\": false,\\n\\t\\t\\t\\\"company_name\\\": \\\"Herbarom Laboratoire\\\",\\n\\t\\t\\t\\\"monthly_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_self_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_fleet_invoice\\\": true,\\n\\t\\t\\t\\\"email\\\": \\\"les.prem@gmail.com\\\",\\n\\t\\t\\t\\\"country\\\": \\\"FR\\\",\\n\\t\\t\\t\\\"language\\\": \\\"fr\\\",\\n\\t\\t\\t\\\"tax_id\\\": \\\"FR18394280267\\\",\\n\\t\\t\\t\\\"app_id\\\": \\\"EBORN\\\",\\n\\t\\t\\t\\\"user_alias\\\": {\\n\\t\\t\\t\\t\\\"alias_name\\\": \\\"les.prem@gmail.com\\\",\\n\\t\\t\\t\\t\\\"alias_label\\\": \\\"email\\\"\\n\\t\\t\\t},\\n\\t\\t\\t\\\"last_update\\\": \\\"2025-12-01T14:23:29.986Z\\\",\\n\\t\\t\\t\\\"fleet_invoice_reference_1\\\": \\\"EMPR202500001340\\\",\\n\\t\\t\\t\\\"fleet_invoice_link_1\\\": \\\"https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/0d8b214c-0fa3-11f0-9f9d-0ab69b134de7/2025/12/db7b2943-007c-432a-a22f-cef939147141.pdf\\\",\\n\\t\\t\\t\\\"fleet_invoice_amount_1\\\": 170.3\\n\\t\\t},\\n\\t\\t/*{\\n\\t\\t\\t\\\"_update_existing_only\\\": false,\\n\\t\\t\\t\\\"company_name\\\": \\\"SDEC23\\\",\\n\\t\\t\\t\\\"monthly_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_self_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_fleet_invoice\\\": true,\\n\\t\\t\\t\\\"email\\\": \\\"lester@electromaps.com\\\",\\n\\t\\t\\t\\\"country\\\": \\\"FR\\\",\\n\\t\\t\\t\\\"language\\\": \\\"fr\\\",\\n\\t\\t\\t\\\"tax_id\\\": \\\"FRFR23252309646\\\",\\n\\t\\t\\t\\\"app_id\\\": \\\"MOBIVE\\\",\\n\\t\\t\\t\\\"user_alias\\\": {\\n\\t\\t\\t\\t\\\"alias_name\\\": \\\"lester@electromaps.com\\\",\\n\\t\\t\\t\\t\\\"alias_label\\\": \\\"email\\\"\\n\\t\\t\\t},\\n\\t\\t\\t\\\"last_update\\\": \\\"2025-12-01T14:23:29.986Z\\\",\\n\\t\\t\\t\\\"fleet_invoice_reference_1\\\": \\\"EMPR202500001449\\\",\\n\\t\\t\\t\\\"fleet_invoice_link_1\\\": \\\"https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/1528e74e-1822-11ef-aff5-f23c911fe0a0/2025/12/295429df-f948-4b73-83f7-c0dd521d56a7.pdf\\\",\\n\\t\\t\\t\\\"fleet_invoice_amount_1\\\": 35.85\\n\\t\\t}*/\\n\\t]\\n}\\n]\\n\\t\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1764602327348\",\"^1J\",\"~m1764667123351\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code13\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code13\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"//mergeCientsWithDifVat\\nreturn {\\n\\t\\\"attributes\\\": [\\n\\t\\t{\\n\\t\\t\\t\\\"_update_existing_only\\\": false,\\n\\t\\t\\t\\\"company_name\\\": \\\"Herbarom Laboratoire\\\",\\n\\t\\t\\t\\\"monthly_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_self_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_fleet_invoice\\\": true,\\n\\t\\t\\t\\\"email\\\": \\\"les.prem@gmail.com\\\",\\n\\t\\t\\t\\\"country\\\": \\\"FR\\\",\\n\\t\\t\\t\\\"language\\\": \\\"fr\\\",\\n\\t\\t\\t\\\"tax_id\\\": \\\"FR18394280267\\\",\\n\\t\\t\\t\\\"app_id\\\": \\\"EBORN\\\",\\n\\t\\t\\t\\\"user_alias\\\": {\\n\\t\\t\\t\\t\\\"alias_name\\\": \\\"les.prem@gmail.com\\\",\\n\\t\\t\\t\\t\\\"alias_label\\\": \\\"email\\\"\\n\\t\\t\\t},\\n\\t\\t\\t\\\"last_update\\\": \\\"2025-12-01T14:23:29.986Z\\\",\\n\\t\\t\\t\\\"fleet_invoice_reference_1\\\": \\\"EMPR202500001340\\\",\\n\\t\\t\\t\\\"fleet_invoice_link_1\\\": \\\"https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/0d8b214c-0fa3-11f0-9f9d-0ab69b134de7/2025/12/db7b2943-007c-432a-a22f-cef939147141.pdf\\\",\\n\\t\\t\\t\\\"fleet_invoice_amount_1\\\": 170.3\\n\\t\\t},\\n\\t\\t/*{\\n\\t\\t\\t\\\"_update_existing_only\\\": false,\\n\\t\\t\\t\\\"company_name\\\": \\\"SDEC23\\\",\\n\\t\\t\\t\\\"monthly_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_self_invoice\\\": false,\\n\\t\\t\\t\\\"monthly_fleet_invoice\\\": true,\\n\\t\\t\\t\\\"email\\\": \\\"lester@electromaps.com\\\",\\n\\t\\t\\t\\\"country\\\": \\\"FR\\\",\\n\\t\\t\\t\\\"language\\\": \\\"fr\\\",\\n\\t\\t\\t\\\"tax_id\\\": \\\"FRFR23252309646\\\",\\n\\t\\t\\t\\\"app_id\\\": \\\"MOBIVE\\\",\\n\\t\\t\\t\\\"user_alias\\\": {\\n\\t\\t\\t\\t\\\"alias_name\\\": \\\"lester@electromaps.com\\\",\\n\\t\\t\\t\\t\\\"alias_label\\\": \\\"email\\\"\\n\\t\\t\\t},\\n\\t\\t\\t\\\"last_update\\\": \\\"2025-12-01T14:23:29.986Z\\\",\\n\\t\\t\\t\\\"fleet_invoice_reference_1\\\": \\\"EMPR202500001449\\\",\\n\\t\\t\\t\\\"fleet_invoice_link_1\\\": \\\"https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/1528e74e-1822-11ef-aff5-f23c911fe0a0/2025/12/295429df-f948-4b73-83f7-c0dd521d56a7.pdf\\\",\\n\\t\\t\\t\\\"fleet_invoice_amount_1\\\": 35.85\\n\\t\\t}*/\\n\\t]\\n}\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1764603014927\",\"^1J\",\"~m1764667037331\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"DBrks_clientsInvoiceFrom2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"DBrks_clientsInvoiceFrom2\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQuery\",\"^1?\",null,\"^1@\",\"c812f7c2-e712-4010-8df1-f87f96b19d93\",\"^1A\",\"read replica databricks\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"select \\n  date(i.created_at) as invoice_date, \\n  i.fiscal_information_company_legal_name as company,\\n  cast(i.company_id as string) as client_id,\\n  i.fiscal_information_company_tax_id as tax_id,\\n  cast(i.billing_invoice_number as string) as invoice_reference, \\n   concat('https://evectrum-fleets-invoices.s3.eu-west-1.amazonaws.com/', file_path) as url,\\n  'Evectrum_fleet' as type,\\n  i.total_amount * 1.0 / 100 as amount,\\n  coalesce(c.email, c.contact_information_email) as client_email,\\n  c.country_code,\\n  bcc.white_label_id,\\n case\\n    when bcc.white_label_id = '109250ed-7316-4068-b1b2-b35e8a14f9c9' then 'MOBIVE'\\n    when bcc.white_label_id = '25de9a65-bde4-46cd-8126-3e9dd2f07070' then 'EBORN'\\n    when bcc.white_label_id = '08b6744b-e9a0-403e-a5b3-e84bdbffe868' then 'ELECTROMAPS'\\n    when bcc.white_label_id is null then 'ELECTROMAPS'\\n  end as white_label_name\\nfrom consolidated.evectrum.billing_invoice i\\n  left join consolidated.evectrum.billing_company c \\n    on i.company_id = c.company_id\\n    left join consolidated.evectrum.billing_candidate_company bcc  \\n-- where i.updated_at >=    invoiceDate.data\\n   where i.updated_at >= '2025-12-01'\\n-- and i.fiscal_information_company_tax_id != 'ESS0811001G'\\nand i.fiscal_information_company_tax_id NOT IN ('ESS0811001G', 'ESA28896330') -- REMICA! ESA28896330\\n\\n\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"warningCodes\",[\"^D\",[]],\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"databaseWarehouseOverride\",\"\",\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1764759074213\",\"^1J\",\"~m1764759074213\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code14\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code14\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\\n\\n\\nreturn [{\\n  \\\"attributes\\\": [\\n\\t\\t{\\n\\t\\t\\t\\t\\\"_update_existing_only\\\": false,\\n\\t\\t\\t\\t\\\"company_name\\\": \\\"Stade Toulousain Rugby\\\",\\n\\t\\t\\t\\t\\\"monthly_invoice\\\": true,\\n\\t\\t\\t\\t\\\"monthly_self_invoice\\\": true,\\n\\t\\t\\t\\t\\\"monthly_fleet_invoice\\\": false,\\n\\t\\t\\t\\t\\\"email\\\": \\\"l.laur@solveo-energies.com\\\",\\n\\t\\t\\t\\t\\\"country\\\": \\\"FR\\\",\\n\\t\\t\\t\\t\\\"language\\\": \\\"fr\\\",\\n\\t\\t\\t\\t\\\"tax_id\\\": \\\"FR75418436002\\\",\\n\\t\\t\\t\\t\\\"app_id\\\": null,\\n\\t\\t\\t\\t\\\"user_alias\\\": {\\n\\t\\t\\t\\t\\t\\\"alias_name\\\": \\\"l.laur@solveo-energies.com\\\",\\n\\t\\t\\t\\t\\t\\\"alias_label\\\": \\\"email\\\"\\n\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\\"last_update\\\": \\\"2025-12-03T10:59:45.790Z\\\",\\n\\t\\t\\t\\t\\\"invoice_reference_1\\\": \\\"MNG25/05561\\\",\\n\\t\\t\\t\\t\\\"invoice_link_1\\\": \\\"https://manager.electromaps.com/invoices/4d6933f8788db1023142c5e301044ee3b2756aa77b35e7713404a24232b5ad1b.pdf\\\",\\n\\t\\t\\t\\t\\\"invoice_amount_1\\\": 55,\\n\\t\\t\\t\\t\\\"self_invoice_reference_1\\\": \\\"00789-00000039\\\",\\n\\t\\t\\t\\t\\\"self_invoice_link_1\\\": \\\"https://manager.electromaps.com/invoices/85f1f93595548f1eab4beabc39f18add13fdfefec9a4bfa943966c06126fd636.pdf\\\",\\n\\t\\t\\t\\t\\\"self_invoice_amount_1\\\": 303.2964\\n\\t\\t\\t}\\n\\t]\\n}\\n]\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1764760531712\",\"^1J\",\"~m1764760894980\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code15\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code15\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"return [\\n\\t\\t\\t\\\"administracion@segurosenelche.com\\\",\\n\\\"ehr@telergon.com\\\",\\n\\\"jaime.espinola@wallbox.com\\\",\\n\\\"javi@jatrian.com\\\",\\n\\\"ntorres@forchmed.com\\\",\\n\\\"proveedores@cic.es\\\",\\n\\\"proveidors@promunsa.cat\\\",\\n\\\"rcj@pronutec.com\\\"\\n\\n\\n\\t\\t]\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1764847130997\",\"^1J\",\"~m1764929569673\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"code16\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"code16\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"/*RETORNAR TODOS LOS EMAILS Q NO ESTAN EN CODE 15\\n\\n// ✅ INPUT 1: tu objeto original\\nconst inputData = mergeClientsDiferentVAT.data.attributes;\\n\\n// ✅ INPUT 2: array de emails a excluir\\nconst emailsToRemove = code15.data; \\n// Ej: [\\\"administracio@auditenergia.com\\\", \\\"test@email.com\\\"]\\n\\n// ✅ Filtrar solo los que NO están en el array\\nconst filteredResult = inputData.filter(obj => \\n  !emailsToRemove.includes(obj.email)\\n);\\n\\n// ✅ Retorno final\\nreturn {\\\"attributes\\\": filteredResult}*/\\n\\n\\n// ✅ INPUT 1: tu objeto original\\nconst inputData = mergeClientsDiferentVAT.data.attributes;\\n\\n// ✅ INPUT 2: array de emails a seleccionar\\nconst emailsToKeep = code15.data; \\n// Ej: [\\\"administracio@auditenergia.com\\\", \\\"test@email.com\\\"]\\n\\n// ✅ Filtrar SOLO los que SÍ están en el array\\nconst filteredResult = inputData.filter(obj => \\n  emailsToKeep.includes(obj.email)\\n);\\n\\n// ✅ Retorno final con el mismo formato que antes\\nreturn { attributes: filteredResult };\\n\\n\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1764847181103\",\"^1J\",\"~m1764929584753\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"insertAppLog\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"insertAppLog\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"SqlQueryUnified\",\"^1?\",null,\"^1@\",\"98dc6250-913f-41f1-bc85-8233f9533c66\",\"^1A\",\"retool_db\",\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"databasePasswordOverride\",\"\",\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^D\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"editorMode\",\"gui\",\"queryRunTime\",null,\"actionType\",\"INSERT\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"[{\\\"key\\\":\\\"app/workflow_name\\\",\\\"value\\\":\\\"{{ workflowContext.name }}\\\"},{\\\"key\\\":\\\"function\\\",\\\"value\\\":\\\"braze_api_answer\\\"},{\\\"key\\\":\\\"date\\\",\\\"value\\\":\\\"{{ new Date() }}\\\"},{\\\"key\\\":\\\"error\\\",\\\"value\\\":\\\"{{ RtaBraze }}\\\\n\\\\n\\\"}]\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"tableName\",\"app_logs\",\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1764857212646\",\"^1J\",\"~m1764857616911\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]],\"triggerQueries2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"triggerQueries2\",\"^1;\",null,\"^1<\",null,\"^1=\",\"datasource\",\"^1>\",\"JavascriptQuery\",\"^1?\",null,\"^1@\",\"JavascriptQuery\",\"^1A\",null,\"^1B\",[\"^1C\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^D\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"isFunction\",false,\"functionParameters\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"functionDescription\",null,\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunExecutionType\",\"sync\",\"showFailureToaster\",true,\"query\",\"function delay(ms) {\\n  return new Promise(resolve => setTimeout(resolve, ms));\\n}\\n\\nasync function retryWithBackoff(fn, options = {}) {\\n  const {\\n    retries = 5,\\n    initialDelay = 1000,\\n    factor = 2,\\n    maxDelay = 30000,\\n    step = \\\"unknown-step\\\"\\n  } = options;\\n\\n  let attempt = 0;\\n  let delayTime = initialDelay;\\n\\n  while (attempt < retries) {\\n    try {\\n      return await fn();\\n    } catch (error) {\\n      attempt++;\\n\\n      if (attempt >= retries) {\\n        throw error;\\n      }\\n\\n     /* console.warn(\\n        `Retry ${attempt}/${retries} (${step}) – esperando ${delayTime}ms`\\n      );*/\\n\\n      await delay(delayTime);\\n      delayTime = Math.min(delayTime * factor, maxDelay);\\n    }\\n  }\\n}\\n\\nasync function processArray() {\\n  let mailsToSend = value;\\n  let linksToReeplace = [];\\n  let amazonNewURL = [];\\n  let RtaBraze = [];\\n\\n  /* ================= LINKS ================= */\\n  try {\\n    linksToReeplace = await selectInvoiceLink.trigger({\\n      additionalScope: { links: mailsToSend }\\n    });\\n  } catch (error) {\\n    await insertError.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"selectInvoiceLink\\\"\\n      }\\n    });\\n    return;\\n  }\\n\\n  /* ================= AMAZON ================= */\\n  if (linksToReeplace.length) {\\n    try {\\n      amazonNewURL = await getAmazon.trigger({\\n        additionalScope: { links: linksToReeplace }\\n      });\\n\\n      mailsToSend = await reeplaceSignedURL.trigger({\\n        additionalScope: {\\n          gruopBy: mailsToSend,\\n          amazon: amazonNewURL\\n        }\\n      });\\n    } catch (error) {\\n      await insertError.trigger({\\n        additionalScope: {\\n          error: error.toString(),\\n          step: \\\"amazon-replace\\\"\\n        }\\n      });\\n      return;\\n    }\\n  }\\n\\n  /* ================= BRAZE (RETRY) ================= */\\n  try {\\n    RtaBraze = await retryWithBackoff(\\n      () =>\\n        llamadaBraze.trigger({\\n          additionalScope: { mailsToSend }\\n        }),\\n      {\\n        retries: 5,\\n        initialDelay: 2000,\\n        step: \\\"llamadaBraze\\\"\\n      }\\n    );\\n\\n    await insertAppLog.trigger({\\n      additionalScope: {\\n        RtaBraze: JSON.stringify(RtaBraze)\\n      }\\n    });\\n  } catch (error) {\\n    await insertError.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"llamadaBraze-final-fail\\\"\\n      }\\n    });\\n    return;\\n  }\\n\\n  /* ================= PREPARE UPDATE ================= */\\n  const mailsToUpdateInDB = [];\\n\\n  for (const rta of RtaBraze) {\\n    if (rta?.rtaBraze?.dispatch_id) {\\n      mailsToUpdateInDB.push({\\n        id: rta.id,\\n        client_email: rta.client_email,\\n        invoice_date: new Date().toISOString().split(\\\"T\\\")[0],\\n        body_request: rta.body,\\n        braze_answer: rta.rtaBraze,\\n        sent: true\\n      });\\n    }\\n  }\\n\\n  /* ================= UPDATE DB (RETRY) ================= */\\n  try {\\n    await retryWithBackoff(\\n      () =>\\n        updateStatus.trigger({\\n          additionalScope: { mailsToUpdateInDB }\\n        }),\\n      {\\n        retries: 5,\\n        initialDelay: 2000,\\n        step: \\\"updateStatus\\\"\\n      }\\n    );\\n  } catch (error) {\\n    await insertError.trigger({\\n      additionalScope: {\\n        error: error.toString(),\\n        step: \\\"updateStatus-final-fail\\\"\\n      }\\n    });\\n  }\\n\\n  /* ================= WAIT ================= */\\n  await delay(60000);\\n}\\n\\nreturn processArray();\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^D\",[]],\"queryRunOnSelectorUpdate\",false,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^1C\",[]],\"_additionalScope\",[\"^D\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"offlineOptimisticResponse\",null,\"errorTransformer\",\"return data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^D\",[]],\"enableErrorTransformer\",false,\"isHidden\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"evalType\",\"script\",\"importedQueryDefaults\",[\"^1C\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"return data\",\"events\",[\"^D\",[]],\"queryTimeout\",\"120000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^D\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^1D\",null,\"^1E\",null,\"^1F\",null,\"^1G\",null,\"^1H\",null,\"^1I\",\"\",\"^9\",\"~m1765273134239\",\"^1J\",\"~m1765274724076\",\"^1K\",\"\",\"^1L\",null,\"^1M\",null,\"^1N\",null,\"^1O\",null]]]]],\"preloadedAppJavaScript\",null,\"preloadedAppJSLinks\",[],\"queryStatusVisibility\",false,\"responsiveLayoutDisabled\",false,\"rootScreen\",null,\"savePlatform\",\"web\",\"shortlink\",null,\"testEntities\",[],\"^5\",[],\"urlFragmentDefinitions\",[\"^D\",[]],\"version\",\"3.323.0\",\"serializedLayout\",null,\"agentEvals\",[\"^ \"]]]]","triggerWebhooks":[{"name":"startTrigger","uuid":"startTrigger","inputSchema":{"properties":[]},"useHeaderApiKey":false,"exampleInputJSON":"null;\n"}],"customLibraries":[{"version":"4.17.21","language":"javascript","variable":"_","codeString":"/* Edit library variable below */\n\nconst _ = require('lodash')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n","libraryName":"lodash"},{"version":"2.1.0","language":"javascript","variable":"numbro","codeString":"/* Edit library variable below */\n\nconst numbro = require('numbro')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n","libraryName":"numbro"},{"version":"5.3.2","language":"javascript","variable":"Papa","codeString":"/* Edit library variable below */\n\nconst Papa = require('papaparse')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n","libraryName":"papaparse"},{"version":"0.5.23","language":"javascript","variable":"moment","codeString":"/* Edit library variable below */\n\nconst moment = require('moment-timezone')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n","libraryName":"moment-timezone"},{"version":"3.4.0","language":"javascript","variable":"uuid","codeString":"/* Edit library variable below */\n\nconst uuid = require('uuid')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n","libraryName":"uuid"}],"createdBy":719840,"protected":false,"setupScripts":{"python":{"codeString":""},"javascript":{"codeString":"// lodash\n/* Edit library variable below */\n\nconst _ = require('lodash')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n\n\n// numbro\n/* Edit library variable below */\n\nconst numbro = require('numbro')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n\n\n// papaparse\n/* Edit library variable below */\n\nconst Papa = require('papaparse')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n\n\n// moment-timezone\n/* Edit library variable below */\n\nconst moment = require('moment-timezone')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */\n\n\n// uuid\n/* Edit library variable below */\n\nconst uuid = require('uuid')\n\n/* Add destructured imports from library below\neg. const { pow, log } = require(\"mathjs\") */"}},"subflows":[],"type":"workflow","iconName":null,"iconColor":null,"hasProtectedTriggers":false,"protectedTriggers":[],"readme":null}