{
  "name": "HowToRomania · Court case monitor for a CUI watchlist (Sheets + Slack)",
  "flow": [
    {
      "id": 1,
      "module": "google-sheets:filterRows",
      "version": 2,
      "parameters": {
        "__IMTCONN__": null
      },
      "mapper": {
        "from": "drive",
        "spreadsheetId": "REPLACE_WITH_YOUR_SPREADSHEET_ID",
        "sheetId": "Watchlist",
        "includesHeaders": true,
        "tableFirstRow": "A1:Z1",
        "valueRenderOption": "FORMATTED_VALUE",
        "dateTimeRenderOption": "FORMATTED_STRING",
        "filter": [
          [
            {
              "a": "A",
              "o": "exist"
            }
          ]
        ],
        "sortOrder": "asc"
      },
      "metadata": {
        "designer": {
          "x": 0,
          "y": 0
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:google",
            "label": "Connection",
            "required": true
          }
        ]
      }
    },
    {
      "id": 2,
      "module": "http:ActionSendDataAPIKeyAuth",
      "version": 3,
      "parameters": {
        "auth": null,
        "handleErrors": false
      },
      "mapper": {
        "url": "https://api.howtoromania.io/v1/company/{{trim(1.`0`)}}/court-cases",
        "serializeUrl": false,
        "method": "get",
        "headers": [],
        "qs": [
          {
            "name": "since",
            "value": "{{formatDate(addDays(now; -1095); \"YYYY-MM-DD\")}}"
          },
          {
            "name": "limit",
            "value": "20"
          }
        ],
        "bodyType": "",
        "parseResponse": true,
        "timeout": "30",
        "shareCookies": false,
        "ca": "",
        "rejectUnauthorized": true,
        "followRedirect": true,
        "useQuerystring": false,
        "gzip": true,
        "useMtls": false,
        "followAllRedirects": false
      },
      "metadata": {
        "designer": {
          "x": 300,
          "y": 0,
          "name": "HowToRomania"
        },
        "restore": {
          "expect": {
            "method": {
              "mode": "chose",
              "label": "GET"
            },
            "headers": {
              "mode": "chose"
            },
            "qs": {
              "mode": "chose"
            },
            "bodyType": {
              "label": "Empty"
            }
          }
        },
        "parameters": [
          {
            "name": "auth",
            "type": "keychain:apikeyauth",
            "label": "Credentials",
            "required": true
          },
          {
            "name": "handleErrors",
            "type": "boolean",
            "label": "Evaluate all states as errors (except for 2xx and 3xx )",
            "required": true
          }
        ]
      }
    },
    {
      "id": 3,
      "module": "builtin:BasicRouter",
      "version": 1,
      "mapper": null,
      "metadata": {
        "designer": {
          "x": 600,
          "y": 0
        }
      },
      "routes": [
        {
          "flow": [
            {
              "id": 4,
              "module": "slack:CreateMessage",
              "version": 4,
              "parameters": {
                "__IMTCONN__": null
              },
              "filter": {
                "name": "Counts changed (and not the first run)",
                "conditions": [
                  [
                    {
                      "a": "{{2.statusCode}}",
                      "o": "number:equal",
                      "b": "200"
                    },
                    {
                      "a": "{{1.`2`}}",
                      "o": "exist"
                    },
                    {
                      "a": "{{2.data.data.summary.total}}",
                      "o": "number:notequal",
                      "b": "{{1.`2`}}"
                    }
                  ],
                  [
                    {
                      "a": "{{2.statusCode}}",
                      "o": "number:equal",
                      "b": "200"
                    },
                    {
                      "a": "{{1.`3`}}",
                      "o": "exist"
                    },
                    {
                      "a": "{{2.data.data.summary.active}}",
                      "o": "number:notequal",
                      "b": "{{1.`3`}}"
                    }
                  ],
                  [
                    {
                      "a": "{{2.statusCode}}",
                      "o": "number:equal",
                      "b": "200"
                    },
                    {
                      "a": "{{1.`4`}}",
                      "o": "exist"
                    },
                    {
                      "a": "{{2.data.data.summary.insolvency}}",
                      "o": "number:notequal",
                      "b": "{{1.`4`}}"
                    }
                  ]
                ]
              },
              "mapper": {
                "channelType": "public",
                "channelWType": "manualy",
                "channel": "#supplier-alerts",
                "text": "Court cases changed for {{2.data.data.companyName}} (CUI {{1.`0`}}): total {{1.`2`}}→{{2.data.data.summary.total}}, active {{1.`3`}}→{{2.data.data.summary.active}}, insolvency {{1.`4`}}→{{2.data.data.summary.insolvency}}. Newest: {{2.data.data.cases[1].number}} · {{2.data.data.cases[1].court}} · {{2.data.data.cases[1].category}}",
                "mrkdwn": true,
                "parse": false,
                "link_names": false
              },
              "metadata": {
                "designer": {
                  "x": 900,
                  "y": -150
                },
                "parameters": [
                  {
                    "name": "__IMTCONN__",
                    "type": "account:slack2,slack3",
                    "label": "Connection",
                    "required": true
                  }
                ]
              }
            }
          ]
        },
        {
          "flow": [
            {
              "id": 5,
              "module": "google-sheets:updateRow",
              "version": 2,
              "parameters": {
                "__IMTCONN__": null
              },
              "mapper": {
                "mode": "select",
                "valueInputOption": "USER_ENTERED",
                "from": "drive",
                "spreadsheetId": "/REPLACE_WITH_YOUR_SPREADSHEET_ID",
                "sheetId": "Watchlist",
                "rowNumber": "{{1.`__ROW_NUMBER__`}}",
                "includesHeaders": true,
                "values": {
                  "1": "{{2.data.data.companyName}}",
                  "2": "{{2.data.data.summary.total}}",
                  "3": "{{2.data.data.summary.active}}",
                  "4": "{{2.data.data.summary.insolvency}}",
                  "5": "{{formatDate(now; \"YYYY-MM-DDTHH:mm:ssZ\")}}",
                  "6": "{{if(2.statusCode = 200; \"ok\"; \"error \" + 2.statusCode)}}"
                }
              },
              "metadata": {
                "designer": {
                  "x": 900,
                  "y": 150
                },
                "parameters": [
                  {
                    "name": "__IMTCONN__",
                    "type": "account:google",
                    "label": "Connection",
                    "required": true
                  }
                ]
              },
              "filter": {
                "name": "Lookup succeeded",
                "conditions": [
                  [
                    {
                      "a": "{{2.statusCode}}",
                      "o": "number:equal",
                      "b": "200"
                    }
                  ]
                ]
              }
            }
          ]
        }
      ]
    }
  ],
  "metadata": {
    "instant": false,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false,
      "confidential": false,
      "dataloss": false,
      "dlq": false,
      "freshVariables": false
    },
    "designer": {
      "orphans": []
    },
    "zone": "eu1.make.com"
  }
}