{
  "flow": [
    {
      "id": 1,
      "mapper": {
        "url": "https://postonce.featurebase.app/api/v1/changelog/feed.rss",
        "gzip": true,
        "password": "",
        "username": "",
        "maxResults": "1",
        "filterDateTo": "",
        "filterDateFrom": ""
      },
      "module": "rss:ActionReadArticles",
      "version": 4,
      "metadata": {
        "expect": [
          {
            "name": "url",
            "type": "url",
            "label": "URL",
            "required": true
          },
          {
            "name": "username",
            "type": "text",
            "label": "User name"
          },
          {
            "name": "password",
            "type": "text",
            "label": "Password"
          },
          {
            "name": "filterDateFrom",
            "type": "date",
            "label": "Date from"
          },
          {
            "name": "filterDateTo",
            "type": "date",
            "label": "Date to "
          },
          {
            "name": "maxResults",
            "type": "number",
            "label": "Maximum number of returned items",
            "required": true
          },
          {
            "name": "gzip",
            "type": "boolean",
            "label": "Request compressed content",
            "required": true
          }
        ],
        "restore": {},
        "designer": {
          "x": 0,
          "y": 0
        },
        "interface": [
          {
            "name": "title",
            "type": "text",
            "label": "Title"
          },
          {
            "name": "description",
            "type": "text",
            "label": "Description"
          },
          {
            "name": "summary",
            "type": "text",
            "label": "Summary"
          },
          {
            "name": "author",
            "type": "text",
            "label": "Author"
          },
          {
            "name": "url",
            "type": "url",
            "label": "URL"
          },
          {
            "name": "dateUpdated",
            "type": "date",
            "label": "Date updated"
          },
          {
            "name": "dateCreated",
            "type": "date",
            "label": "Date created"
          },
          {
            "name": "comments",
            "type": "url",
            "label": "Comments"
          },
          {
            "name": "image",
            "spec": [
              {
                "name": "title",
                "type": "text",
                "label": "Name"
              },
              {
                "name": "url",
                "type": "url",
                "label": "URL"
              }
            ],
            "type": "collection",
            "label": "Image"
          },
          {
            "name": "categories",
            "spec": {
              "type": "text"
            },
            "type": "array",
            "label": "Categories"
          },
          {
            "name": "source",
            "spec": [
              {
                "name": "title",
                "type": "text",
                "label": "Name"
              },
              {
                "name": "url",
                "type": "url",
                "label": "URL"
              }
            ],
            "type": "collection",
            "label": "Source"
          },
          {
            "name": "enclosures",
            "spec": [
              {
                "name": "url",
                "type": "url",
                "label": "URL"
              },
              {
                "name": "type",
                "type": "text",
                "label": "Type"
              },
              {
                "name": "length",
                "type": "number",
                "label": "Length"
              }
            ],
            "type": "array",
            "label": "Enclosures"
          },
          {
            "help": "Other RSS fields. All values are in text format.",
            "name": "rssFields",
            "spec": [
              {
                "name": "title",
                "type": "text",
                "label": "title"
              },
              {
                "name": "description",
                "type": "text",
                "label": "description"
              },
              {
                "name": "link",
                "type": "text",
                "label": "link"
              },
              {
                "name": "guid",
                "type": "text",
                "label": "guid"
              },
              {
                "name": "pubdate",
                "type": "text",
                "label": "pubdate"
              },
              {
                "name": "category",
                "type": "text",
                "label": "category"
              },
              {
                "name": "source",
                "type": "text",
                "label": "source"
              }
            ],
            "type": "collection",
            "label": "RSS fields"
          }
        ],
        "parameters": [
          {
            "name": "include",
            "type": "select",
            "label": "Process RSS fields",
            "multiple": true,
            "validate": {
              "enum": [
                "google-merchant-center",
                "itunes"
              ]
            }
          }
        ]
      },
      "parameters": {
        "include": []
      }
    },
    {
      "id": 2,
      "mapper": {
        "content": "{{1.title}}\n{{1.url}}",
        "idempotencyKey": "{{if(length(trim(ifempty(1.rssFields.guid; 1.url))) > 0; \"make:rss:postonce:draft:\" + trim(ifempty(1.rssFields.guid; 1.url)); emptystring)}}"
      },
      "module": "app#postonce-8j7hle:createDraft",
      "version": 1,
      "metadata": {
        "expect": [
          {
            "name": "idempotencyKey",
            "type": "text",
            "label": "Source event key",
            "required": true,
            "validate": {
              "max": 200,
              "min": 1,
              "pattern": "^(?!\\s*$)[^\\r\\n]+$"
            }
          },
          {
            "name": "content",
            "type": "text",
            "label": "Content",
            "required": true,
            "validate": {
              "max": 5000,
              "min": 1
            }
          },
          {
            "name": "selected_account_ids",
            "type": "select",
            "label": "Destination accounts",
            "multiple": true
          },
          {
            "name": "media",
            "spec": [
              {
                "name": "type",
                "type": "select",
                "label": "Type",
                "options": [
                  {
                    "label": "Image",
                    "value": "image"
                  },
                  {
                    "label": "Video",
                    "value": "video"
                  }
                ],
                "required": true
              },
              {
                "name": "url",
                "type": "text",
                "label": "Public HTTPS URL",
                "required": true,
                "validate": {
                  "pattern": "^https://[A-Za-z0-9.-]+(?::[0-9]+)?/[^\\s]*$"
                }
              }
            ],
            "type": "array",
            "label": "Public media",
            "validate": {
              "maxItems": 1
            }
          }
        ],
        "restore": {
          "expect": {
            "media": {
              "mode": "chose"
            },
            "selected_account_ids": {
              "mode": "chose"
            }
          }
        },
        "designer": {
          "x": 600,
          "y": 0
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:app#postonce-8j7hle",
            "label": "Connection",
            "required": true
          }
        ]
      },
      "parameters": {}
    },
    {
      "id": 3,
      "mapper": {
        "id": "{{2.id}}"
      },
      "module": "app#postonce-8j7hle:getDraft",
      "version": 1,
      "metadata": {
        "expect": [
          {
            "name": "id",
            "type": "text",
            "label": "ID",
            "required": true,
            "validate": {
              "max": 36,
              "min": 36,
              "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
            }
          }
        ],
        "restore": {},
        "designer": {
          "x": 900,
          "y": 0
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:app#postonce-8j7hle",
            "label": "Connection",
            "required": true
          }
        ]
      },
      "parameters": {}
    }
  ],
  "name": "PostOnce \u2014 RSS draft review",
  "metadata": {
    "instant": false,
    "version": 1,
    "designer": {
      "orphans": []
    },
    "scenario": {
      "dlq": false,
      "slots": null,
      "dataloss": false,
      "maxErrors": 3,
      "autoCommit": true,
      "roundtrips": 1,
      "sequential": false,
      "confidential": false,
      "freshVariables": false,
      "autoCommitTriggerLast": true
    }
  }
}
