{ "kind": "open-flow-workflow", "version": 1, "name": "Recent WordPress Posts", "content": { "modelVersion": 14, "document": { "bindings": {}, "graph": { "nodes": { "n_c1ef74eddac63afb": { "name": "Read recent posts", "kind": "start", "inputDefs": [] }, "n_e5474692f0d4e45c": { "inputs": { "perPage": { "kind": "value", "value": 5 }, "page": { "kind": "value", "value": 1 }, "order": { "kind": "value", "value": "desc" }, "orderby": { "kind": "value", "value": "date" }, "status": { "kind": "value", "value": [ "publish" ] } }, "name": "Read published WordPress posts", "kind": "task", "task": { "inputs": [ { "description": "Limit results to resources matching this search string.", "jsonSchema": { "type": "string", "minLength": 1, "description": "Limit results to resources matching this search string." }, "nullable": true, "handle": "search", "value": null }, { "description": "The page number of WordPress results to return.", "jsonSchema": { "type": "integer", "exclusiveMinimum": 0, "description": "The page number of WordPress results to return." }, "nullable": true, "handle": "page", "value": null }, { "description": "The maximum number of WordPress results to return.", "jsonSchema": { "type": "integer", "minimum": 1, "maximum": 100, "description": "The maximum number of WordPress results to return." }, "nullable": true, "handle": "perPage", "value": null }, { "description": "The sort direction for WordPress list results.", "jsonSchema": { "type": "string", "enum": [ "asc", "desc" ], "description": "The sort direction for WordPress list results." }, "nullable": true, "handle": "order", "value": null }, { "description": "WordPress statuses to include.", "jsonSchema": { "type": "array", "items": { "type": "string", "minLength": 1, "description": "A WordPress post status to include, including trash or any." }, "minItems": 1, "description": "WordPress statuses to include." }, "nullable": true, "handle": "status", "value": null }, { "description": "Category IDs used to filter WordPress posts.", "jsonSchema": { "type": "array", "items": { "type": "integer", "exclusiveMinimum": 0, "description": "One numeric WordPress resource ID." }, "minItems": 1, "description": "Category IDs used to filter WordPress posts." }, "nullable": true, "handle": "categories", "value": null }, { "description": "Tag IDs used to filter WordPress posts.", "jsonSchema": { "type": "array", "items": { "type": "integer", "exclusiveMinimum": 0, "description": "One numeric WordPress resource ID." }, "minItems": 1, "description": "Tag IDs used to filter WordPress posts." }, "nullable": true, "handle": "tags", "value": null }, { "description": "Post IDs to include in the response.", "jsonSchema": { "type": "array", "items": { "type": "integer", "exclusiveMinimum": 0, "description": "One numeric WordPress resource ID." }, "minItems": 1, "description": "Post IDs to include in the response." }, "nullable": true, "handle": "include", "value": null }, { "description": "Post IDs to exclude from the response.", "jsonSchema": { "type": "array", "items": { "type": "integer", "exclusiveMinimum": 0, "description": "One numeric WordPress resource ID." }, "minItems": 1, "description": "Post IDs to exclude from the response." }, "nullable": true, "handle": "exclude", "value": null }, { "description": "Author user IDs used to filter WordPress posts.", "jsonSchema": { "type": "array", "items": { "type": "integer", "exclusiveMinimum": 0, "description": "One numeric WordPress resource ID." }, "minItems": 1, "description": "Author user IDs used to filter WordPress posts." }, "nullable": true, "handle": "author", "value": null }, { "description": "Post slugs used to filter WordPress posts.", "jsonSchema": { "type": "array", "items": { "type": "string", "pattern": "\\S", "minLength": 1, "description": "The WordPress URL slug." }, "minItems": 1, "description": "Post slugs used to filter WordPress posts." }, "nullable": true, "handle": "slug", "value": null }, { "description": "The field used to sort WordPress posts or pages.", "jsonSchema": { "type": "string", "enum": [ "author", "date", "id", "include", "modified", "parent", "relevance", "slug", "include_slugs", "title" ], "description": "The field used to sort WordPress posts or pages." }, "nullable": true, "handle": "orderby", "value": null } ], "outputs": [ { "description": "The WordPress posts returned by the list request.", "jsonSchema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "integer", "exclusiveMinimum": 0, "description": "The numeric WordPress post ID." }, "slug": { "type": "string", "description": "The WordPress post slug." }, "status": { "type": "string", "description": "The WordPress post status." }, "title": { "type": "object", "properties": { "rendered": { "type": "string", "description": "The rendered HTML value returned by WordPress." } }, "additionalProperties": true, "description": "A WordPress rendered object." } }, "required": [ "id", "slug", "status", "title" ], "additionalProperties": true, "description": "A WordPress post object." }, "description": "The WordPress posts returned by the list request." }, "nullable": false, "handle": "posts" }, { "description": "Pagination metadata returned in WordPress response headers.", "jsonSchema": { "type": "object", "properties": { "total": { "type": [ "integer", "null" ], "description": "The total number of matching WordPress resources." }, "totalPages": { "type": [ "integer", "null" ], "description": "The total number of WordPress result pages." } }, "required": [ "total", "totalPages" ], "additionalProperties": false, "description": "Pagination metadata returned in WordPress response headers." }, "nullable": false, "handle": "pagination" } ], "name": "Read published WordPress posts", "executor": { "kind": "connector", "action": "wordpress.list_posts" } } }, "n_841ce96d9e0ae35f": { "name": "Recent posts and pagination", "kind": "outputs", "outputDefs": [ { "jsonSchema": { "type": "array", "items": { "type": "object", "properties": { "id": { "type": "integer", "exclusiveMinimum": 0, "description": "The numeric WordPress post ID." }, "slug": { "type": "string", "description": "The WordPress post slug." }, "status": { "type": "string", "description": "The WordPress post status." }, "title": { "type": "object", "properties": { "rendered": { "type": "string", "description": "The rendered HTML value returned by WordPress." } }, "additionalProperties": true, "description": "A WordPress rendered object." } }, "required": [ "id", "slug", "status", "title" ], "additionalProperties": true, "description": "A WordPress post object." }, "description": "The WordPress posts returned by the list request." }, "nullable": false, "handle": "posts" }, { "jsonSchema": { "type": "object", "properties": { "total": { "type": [ "integer", "null" ], "description": "The total number of matching WordPress resources." }, "totalPages": { "type": [ "integer", "null" ], "description": "The total number of WordPress result pages." } }, "required": [ "total", "totalPages" ], "additionalProperties": false, "description": "Pagination metadata returned in WordPress response headers." }, "nullable": false, "handle": "pagination" } ], "outputMappings": { "posts": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_e5474692f0d4e45c", "output": "posts" } ] }, "pagination": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_e5474692f0d4e45c", "output": "pagination" } ] } } } }, "edges": [ { "source": "n_c1ef74eddac63afb", "target": "n_e5474692f0d4e45c" }, { "source": "n_e5474692f0d4e45c", "target": "n_841ce96d9e0ae35f" } ] } }, "modules": {} }, "presentation": { "designer": { "version": 1, "flow": { "direction": "vertical" } } } }