From 862ec2d06b0aacb2a7573b8797f944b0ba6fe2e1 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:23:51 -0400 Subject: [PATCH 01/14] feat(aws): add Amazon S3 Studio Project 14 workflows across 5 folders (buckets, objects, bucket policy, versioning, tagging), covering the common-CRUD subset. Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- AWS/S3/README.md | 30 + AWS/S3/Studio Projects/Amazon S3.project.json | 1861 +++++++++++++++++ 2 files changed, 1891 insertions(+) create mode 100644 AWS/S3/Studio Projects/Amazon S3.project.json diff --git a/AWS/S3/README.md b/AWS/S3/README.md index 2b0bbb3..6d144d3 100644 --- a/AWS/S3/README.md +++ b/AWS/S3/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the S3 REST API via - [OpenAPIs](#openapis) - [`amazon_s3-latest.json`](#amazon_s3-latestjson) - [`amazon_s3-2006-03-01.json`](#amazon_s3-2006-03-01json) +- [Studio Projects](#studio-projects) + - [Amazon S3 Project](#amazon-s3-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Amazon S3 REST API OpenAPI spec — curated `-latest` plus the full dated version | +| [Studio Projects/Amazon S3](./Studio%20Projects/Amazon%20S3.project.json) | 14 workflows covering common CRUD automation | ## Requirements @@ -83,3 +88,28 @@ Not included: bucket analytics/inventory/metrics/intelligent-tiering configurati ### `amazon_s3-2006-03-01.json` Full spec, converted in-house from AWS's official service model, for the Amazon S3 API (2006-03-01) (99 operations) — the entire upstream API surface as AWS defines it. See `amazon_s3-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Amazon S3 Project + +Backed by the **`Amazon S3:latest`** Integration Model (see [`amazon_s3-latest.json`](./OpenAPIs/amazon_s3-latest.json) above). The project contains **14 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Buckets | List Buckets, Create Bucket, Delete Bucket, List Objects | Bucket lifecycle and object listing | +| Objects | Get Object, Delete Object | Object CRUD | +| Bucket Policy | Get, Put, Delete Bucket Policy | Bucket policy management | +| Bucket Versioning | Get, Put Bucket Versioning | Versioning configuration | +| Bucket Tagging | Get, Put, Delete Bucket Tagging | Tagging management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Amazon S3:latest` Integration Model | Import from [`amazon_s3-latest.json`](./OpenAPIs/amazon_s3-latest.json) before importing the project | +| `Amazon S3` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Amazon S3` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/S3/Studio Projects/Amazon S3.project.json b/AWS/S3/Studio Projects/Amazon S3.project.json new file mode 100644 index 0000000..5d30ee8 --- /dev/null +++ b/AWS/S3/Studio Projects/Amazon S3.project.json @@ -0,0 +1,1861 @@ +{ + "_id": "c88114c0ae154bf39b3ec3f7", + "name": "Amazon S3", + "description": "Amazon S3 automation: buckets, objects, bucket policy, versioning, tagging", + "components": [ + { + "iid": 0, + "reference": "79e74550-7ad2-45e8-bd2e-25874bff7a6d", + "type": "workflow", + "folder": "/Buckets", + "document": { + "name": "List Buckets", + "description": "List Buckets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListBuckets", + "canvasName": "ListBuckets", + "summary": "ListBuckets", + "description": "ListBuckets", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "019b71c1-adaa-4e64-89f5-8434dbe81509", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "51ae884b-661e-4096-bb91-c6d98cded332", + "type": "workflow", + "folder": "/Buckets", + "document": { + "name": "Create Bucket", + "description": "Create Bucket", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateBucket", + "canvasName": "CreateBucket", + "summary": "CreateBucket", + "description": "CreateBucket", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Bucket", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2c7f0c78-f438-4c3c-a288-75b3684d3446", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "0b3a4be4-865e-415e-85cd-fab701774786", + "type": "workflow", + "folder": "/Buckets", + "document": { + "name": "Delete Bucket", + "description": "Delete Bucket", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteBucket", + "canvasName": "DeleteBucket", + "summary": "DeleteBucket", + "description": "DeleteBucket", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + } + }, + "required": [ + "Bucket" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bc3b44e5-09e5-4c54-b202-b947dc688660", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "8bffd3b6-d361-41e9-8ecc-ae3797394f79", + "type": "workflow", + "folder": "/Buckets", + "document": { + "name": "List Objects", + "description": "List Objects", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListObjects", + "canvasName": "ListObjects", + "summary": "ListObjects", + "description": "ListObjects", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + } + }, + "required": [ + "Bucket" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "70d7c02b-2927-4ebc-8773-83a3bd6c904c", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "0b49f658-5c8c-47bd-88da-373dfabc1636", + "type": "workflow", + "folder": "/Objects", + "document": { + "name": "Get Object", + "description": "Get Object", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetObject", + "canvasName": "GetObject", + "summary": "GetObject", + "description": "GetObject", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket", + "Key": "$var.job.Key" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "required": [ + "Bucket", + "Key" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3018799b-d667-43a9-9a0c-f895dc00b987", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "1d530d7e-a1e3-462a-8f0a-21e15c6bb9d5", + "type": "workflow", + "folder": "/Objects", + "document": { + "name": "Delete Object", + "description": "Delete Object", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteObject", + "canvasName": "DeleteObject", + "summary": "DeleteObject", + "description": "DeleteObject", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket", + "Key": "$var.job.Key" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + } + }, + "required": [ + "Bucket", + "Key" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "Key": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba558110-a3e7-4279-bc70-832d8c09cd12", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "5b2c433c-4913-458b-8e89-e61b1e48aeaf", + "type": "workflow", + "folder": "/Bucket Policy", + "document": { + "name": "Get Bucket Policy", + "description": "Get Bucket Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetBucketPolicy", + "canvasName": "GetBucketPolicy", + "summary": "GetBucketPolicy", + "description": "GetBucketPolicy", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + } + }, + "required": [ + "Bucket" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "22c02d65-4b33-43e9-ab0d-bac655241d50", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "67eded67-8033-456f-bf4a-9130c7361aed", + "type": "workflow", + "folder": "/Bucket Policy", + "document": { + "name": "Put Bucket Policy", + "description": "Put Bucket Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PutBucketPolicy", + "canvasName": "PutBucketPolicy", + "summary": "PutBucketPolicy", + "description": "PutBucketPolicy", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Bucket", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fdf43b8c-10fc-487c-8c21-996e1c7ba14d", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "e39e262f-01aa-4f8c-8a66-6ce725049be4", + "type": "workflow", + "folder": "/Bucket Policy", + "document": { + "name": "Delete Bucket Policy", + "description": "Delete Bucket Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteBucketPolicy", + "canvasName": "DeleteBucketPolicy", + "summary": "DeleteBucketPolicy", + "description": "DeleteBucketPolicy", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + } + }, + "required": [ + "Bucket" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0c684f59-51d7-4a7e-a2a3-c2ce9bd75349", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "406eca2d-deb8-4ec7-a384-c5c39991a1dd", + "type": "workflow", + "folder": "/Bucket Versioning", + "document": { + "name": "Get Bucket Versioning", + "description": "Get Bucket Versioning", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetBucketVersioning", + "canvasName": "GetBucketVersioning", + "summary": "GetBucketVersioning", + "description": "GetBucketVersioning", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + } + }, + "required": [ + "Bucket" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cd9ed201-bff5-4ca6-8f84-727263050c08", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "202f11f3-3635-4a12-a971-e69363bb85e7", + "type": "workflow", + "folder": "/Bucket Versioning", + "document": { + "name": "Put Bucket Versioning", + "description": "Put Bucket Versioning", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PutBucketVersioning", + "canvasName": "PutBucketVersioning", + "summary": "PutBucketVersioning", + "description": "PutBucketVersioning", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Bucket", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d67c87bd-c767-4cad-a925-8b1e3fa2f7c2", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "c2895183-3320-46ed-a0da-63053679a7c4", + "type": "workflow", + "folder": "/Bucket Tagging", + "document": { + "name": "Get Bucket Tagging", + "description": "Get Bucket Tagging", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetBucketTagging", + "canvasName": "GetBucketTagging", + "summary": "GetBucketTagging", + "description": "GetBucketTagging", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + } + }, + "required": [ + "Bucket" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aa093c74-b343-47d8-b396-56800281e7a0", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "f27ab6f1-2027-40d7-8369-f1c53b8511e2", + "type": "workflow", + "folder": "/Bucket Tagging", + "document": { + "name": "Put Bucket Tagging", + "description": "Put Bucket Tagging", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PutBucketTagging", + "canvasName": "PutBucketTagging", + "summary": "PutBucketTagging", + "description": "PutBucketTagging", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Bucket", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "90a9b88b-5a86-4f49-a4e1-402af007795a", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "5f8c1adc-a046-4095-a913-4f270e743bb4", + "type": "workflow", + "folder": "/Bucket Tagging", + "document": { + "name": "Delete Bucket Tagging", + "description": "Delete Bucket Tagging", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteBucketTagging", + "canvasName": "DeleteBucketTagging", + "summary": "DeleteBucketTagging", + "description": "DeleteBucketTagging", + "location": "Adapter", + "locationType": "Amazon S3:latest", + "app": "Amazon S3:latest", + "type": "automatic", + "displayName": "Amazon S3", + "variables": { + "incoming": { + "adapter_id": "Amazon S3", + "Bucket": "$var.job.Bucket" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + } + }, + "required": [ + "Bucket" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Bucket": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:23:05.576Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2b837c85-85f5-4415-8dfd-39fce65d66d9", + "created": "2026-09-10T19:23:05.576Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Buckets", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Objects", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Bucket Policy", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Bucket Versioning", + "children": [ + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Bucket Tagging", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "1f0394c869354d65b775b1ac", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "88482624694a403692262a00", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:23:05.576Z", + "lastUpdated": "2026-09-10T19:23:05.576Z", + "iid": 14, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 178edd032228099a81b5b038704ea027a1f9706b Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:30:27 -0400 Subject: [PATCH 02/14] feat(aws): add EKS, Lambda, Network Firewall, Organizations, Route 53 Studio Projects - Amazon EKS: 25 workflows across 6 folders (clusters, addons, fargate profiles, nodegroups, identity provider configs, tags) - AWS Lambda: 30 workflows across 6 folders (functions incl. invoke, aliases, event source mappings, function URL configs, layers, tags) - AWS Network Firewall: 23 workflows across 5 folders (firewalls, firewall policies, rule groups, TLS inspection configurations, tags) - AWS Organizations: 25 workflows across 5 folders (organization, accounts, organizational units, policies, tags) - Amazon Route 53: 17 workflows across 5 folders (hosted zones, resource record sets, health checks, VPC associations, tags) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- AWS/EKS/README.md | 31 + .../Studio Projects/Amazon EKS.project.json | 3347 ++++++++++++++ AWS/Lambda/README.md | 31 + .../Studio Projects/AWS Lambda.project.json | 3951 +++++++++++++++++ AWS/Network Firewall/README.md | 30 + .../AWS Network Firewall.project.json | 3160 +++++++++++++ AWS/Organizations/README.md | 30 + .../AWS Organizations.project.json | 3412 ++++++++++++++ AWS/Route 53/README.md | 30 + .../Amazon Route 53.project.json | 2249 ++++++++++ 10 files changed, 16271 insertions(+) create mode 100644 AWS/EKS/Studio Projects/Amazon EKS.project.json create mode 100644 AWS/Lambda/Studio Projects/AWS Lambda.project.json create mode 100644 AWS/Network Firewall/Studio Projects/AWS Network Firewall.project.json create mode 100644 AWS/Organizations/Studio Projects/AWS Organizations.project.json create mode 100644 AWS/Route 53/Studio Projects/Amazon Route 53.project.json diff --git a/AWS/EKS/README.md b/AWS/EKS/README.md index 00de205..29218fe 100644 --- a/AWS/EKS/README.md +++ b/AWS/EKS/README.md @@ -8,12 +8,17 @@ Amazon Elastic Kubernetes Service (EKS) is a managed Kubernetes service for runn - [OpenAPIs](#openapis) - [`amazon_eks-latest.json`](#amazon_eks-latestjson) - [`amazon_eks-2017-11-01.json`](#amazon_eks-2017-11-01json) +- [Studio Projects](#studio-projects) + - [Amazon EKS Project](#amazon-eks-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Amazon EKS REST API OpenAPI spec — curated `-latest` plus the full dated spec | +| [Studio Projects/Amazon EKS](./Studio%20Projects/Amazon%20EKS.project.json) | 25 workflows covering common CRUD automation | ## Requirements @@ -81,3 +86,29 @@ Operations included, by category: ### `amazon_eks-2017-11-01.json` Full spec, converted in-house from AWS's official service model, for the Amazon EKS 2017-11-01 API (35 operations) — the entire upstream API surface as AWS defines it. See `amazon_eks-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Amazon EKS Project + +Backed by the **`Amazon EKS:latest`** Integration Model (see [`amazon_eks-latest.json`](./OpenAPIs/amazon_eks-latest.json) above). The project contains **25 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Clusters | Create, List, Describe, Delete Cluster, Update Cluster Version | Cluster lifecycle | +| Addons | Create, List, Describe, Update, Delete Addon | Add-on management | +| Fargate Profiles | Create, List, Describe, Delete Fargate Profile | Fargate profile management | +| Nodegroups | Create, List, Describe, Delete Nodegroup | Managed node group lifecycle | +| Identity Provider Configs | Associate, List, Describe, Disassociate Identity Provider Config | Kubernetes RBAC identity provider integration | +| Tags | List, Tag, Untag Resource | Tagging management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Amazon EKS:latest` Integration Model | Import from [`amazon_eks-latest.json`](./OpenAPIs/amazon_eks-latest.json) before importing the project | +| `Amazon EKS` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Amazon EKS` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/EKS/Studio Projects/Amazon EKS.project.json b/AWS/EKS/Studio Projects/Amazon EKS.project.json new file mode 100644 index 0000000..13b0f14 --- /dev/null +++ b/AWS/EKS/Studio Projects/Amazon EKS.project.json @@ -0,0 +1,3347 @@ +{ + "_id": "5fa5986bbaaa428c9eea3194", + "name": "Amazon EKS", + "description": "Amazon EKS automation: clusters, addons, fargate profiles, nodegroups, identity provider configs, tags", + "components": [ + { + "iid": 0, + "reference": "8f07434a-7468-4874-9cb7-6e87083e69a0", + "type": "workflow", + "folder": "/Clusters", + "document": { + "name": "Create Cluster", + "description": "Create Cluster", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateCluster", + "canvasName": "CreateCluster", + "summary": "CreateCluster", + "description": "CreateCluster", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c645f29e-01f7-4887-a375-732491a8b78e", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "d64ace4e-d319-48b6-a2b5-883b207799e0", + "type": "workflow", + "folder": "/Clusters", + "document": { + "name": "List Clusters", + "description": "List Clusters", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListClusters", + "canvasName": "ListClusters", + "summary": "ListClusters", + "description": "ListClusters", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a77f7143-9ae7-4beb-a578-0e050fa177d8", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "9ef40ee3-a8c8-4524-a908-db2eeee16fa6", + "type": "workflow", + "folder": "/Clusters", + "document": { + "name": "Describe Cluster", + "description": "Describe Cluster", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeCluster", + "canvasName": "DescribeCluster", + "summary": "DescribeCluster", + "description": "DescribeCluster", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dc289989-a52b-4b8e-bc81-08dd1092eea9", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "2ef09b0d-55fb-4145-b0a7-3218ff29fd50", + "type": "workflow", + "folder": "/Clusters", + "document": { + "name": "Delete Cluster", + "description": "Delete Cluster", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteCluster", + "canvasName": "DeleteCluster", + "summary": "DeleteCluster", + "description": "DeleteCluster", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "585b532d-e74e-497d-ab28-79b75e248595", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "a5d218ed-54a7-4351-a25a-580dac3248ae", + "type": "workflow", + "folder": "/Clusters", + "document": { + "name": "Update Cluster Version", + "description": "Update Cluster Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateClusterVersion", + "canvasName": "UpdateClusterVersion", + "summary": "UpdateClusterVersion", + "description": "UpdateClusterVersion", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fa8c6753-b624-41eb-9bee-7b059930a8ec", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "7765af78-5c78-422d-9a2b-7bfec2b91ba1", + "type": "workflow", + "folder": "/Addons", + "document": { + "name": "Create Addon", + "description": "Create Addon", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateAddon", + "canvasName": "CreateAddon", + "summary": "CreateAddon", + "description": "CreateAddon", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5cf69ae8-59be-4b3d-bf13-9f173247402d", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "bdf6a384-ca0e-4994-a613-e9b9b8f0a668", + "type": "workflow", + "folder": "/Addons", + "document": { + "name": "List Addons", + "description": "List Addons", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListAddons", + "canvasName": "ListAddons", + "summary": "ListAddons", + "description": "ListAddons", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "213fc7a7-ea36-4ccb-a2fa-edc143804bac", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "23bce892-a473-42d1-ac19-cb9254aa7a26", + "type": "workflow", + "folder": "/Addons", + "document": { + "name": "Describe Addon", + "description": "Describe Addon", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeAddon", + "canvasName": "DescribeAddon", + "summary": "DescribeAddon", + "description": "DescribeAddon", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "addonName": "$var.job.addonName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "addonName": { + "type": "string" + } + }, + "required": [ + "name", + "addonName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "addonName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2338a1e1-d4db-49dd-9e80-f68744b8c6de", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "85bea39f-8191-44d9-af7d-a488a72844d1", + "type": "workflow", + "folder": "/Addons", + "document": { + "name": "Update Addon", + "description": "Update Addon", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateAddon", + "canvasName": "UpdateAddon", + "summary": "UpdateAddon", + "description": "UpdateAddon", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "addonName": "$var.job.addonName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "addonName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "addonName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "addonName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aefd07f1-2987-4bcf-97f9-d475e8678917", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "62b427b8-3cc1-403e-a919-1a992316a1b1", + "type": "workflow", + "folder": "/Addons", + "document": { + "name": "Delete Addon", + "description": "Delete Addon", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteAddon", + "canvasName": "DeleteAddon", + "summary": "DeleteAddon", + "description": "DeleteAddon", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "addonName": "$var.job.addonName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "addonName": { + "type": "string" + } + }, + "required": [ + "name", + "addonName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "addonName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "411538d9-c35c-4b2f-a456-366943f32f33", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "1f3cb648-2634-432b-9bde-c6019c1fd135", + "type": "workflow", + "folder": "/Fargate Profiles", + "document": { + "name": "Create Fargate Profile", + "description": "Create Fargate Profile", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateFargateProfile", + "canvasName": "CreateFargateProfile", + "summary": "CreateFargateProfile", + "description": "CreateFargateProfile", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d48cd060-9642-477f-a776-6c3ccc2bb667", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "f28a0bc9-dd21-4aaa-9333-696c99226b51", + "type": "workflow", + "folder": "/Fargate Profiles", + "document": { + "name": "List Fargate Profiles", + "description": "List Fargate Profiles", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListFargateProfiles", + "canvasName": "ListFargateProfiles", + "summary": "ListFargateProfiles", + "description": "ListFargateProfiles", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "55ee74d0-55bb-4ab7-9d11-7d94b68bb389", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "fc94d40a-90e0-4da2-ac3c-8526c20ab9c4", + "type": "workflow", + "folder": "/Fargate Profiles", + "document": { + "name": "Describe Fargate Profile", + "description": "Describe Fargate Profile", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeFargateProfile", + "canvasName": "DescribeFargateProfile", + "summary": "DescribeFargateProfile", + "description": "DescribeFargateProfile", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "fargateProfileName": "$var.job.fargateProfileName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "fargateProfileName": { + "type": "string" + } + }, + "required": [ + "name", + "fargateProfileName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "fargateProfileName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "112f7a98-71ad-4e90-9f10-a28fd236fa93", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "29d038e9-0eef-4d09-a41e-8e97fd909494", + "type": "workflow", + "folder": "/Fargate Profiles", + "document": { + "name": "Delete Fargate Profile", + "description": "Delete Fargate Profile", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteFargateProfile", + "canvasName": "DeleteFargateProfile", + "summary": "DeleteFargateProfile", + "description": "DeleteFargateProfile", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "fargateProfileName": "$var.job.fargateProfileName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "fargateProfileName": { + "type": "string" + } + }, + "required": [ + "name", + "fargateProfileName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "fargateProfileName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8ebf857b-d1f9-4c19-821f-0720fe635540", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "0a611d40-08b7-4e40-9037-34277f86103c", + "type": "workflow", + "folder": "/Nodegroups", + "document": { + "name": "Create Nodegroup", + "description": "Create Nodegroup", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateNodegroup", + "canvasName": "CreateNodegroup", + "summary": "CreateNodegroup", + "description": "CreateNodegroup", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "60908539-5107-4153-8176-1006dfc91fce", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "3e0d6592-0109-4ab6-b348-b62ca31d6008", + "type": "workflow", + "folder": "/Nodegroups", + "document": { + "name": "List Nodegroups", + "description": "List Nodegroups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListNodegroups", + "canvasName": "ListNodegroups", + "summary": "ListNodegroups", + "description": "ListNodegroups", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "34b436c6-1ca6-4e6b-9324-5ef22661753b", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "6d0c88bf-543c-48b6-8b3d-a486c7db5318", + "type": "workflow", + "folder": "/Nodegroups", + "document": { + "name": "Describe Nodegroup", + "description": "Describe Nodegroup", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeNodegroup", + "canvasName": "DescribeNodegroup", + "summary": "DescribeNodegroup", + "description": "DescribeNodegroup", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "nodegroupName": "$var.job.nodegroupName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nodegroupName": { + "type": "string" + } + }, + "required": [ + "name", + "nodegroupName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nodegroupName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e586fb10-5234-4e3a-ba40-dac46156dc08", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "625ff655-67f7-4991-b1e3-fbc748f23220", + "type": "workflow", + "folder": "/Nodegroups", + "document": { + "name": "Delete Nodegroup", + "description": "Delete Nodegroup", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteNodegroup", + "canvasName": "DeleteNodegroup", + "summary": "DeleteNodegroup", + "description": "DeleteNodegroup", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "nodegroupName": "$var.job.nodegroupName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nodegroupName": { + "type": "string" + } + }, + "required": [ + "name", + "nodegroupName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "nodegroupName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb9e9dce-ed75-4ac0-9dfe-7802c4f1e777", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "ef2a4f9e-011f-406d-8013-2a74f347b8a8", + "type": "workflow", + "folder": "/Identity Provider Configs", + "document": { + "name": "Associate Identity Provider Config", + "description": "Associate Identity Provider Config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AssociateIdentityProviderConfig", + "canvasName": "AssociateIdentityProviderConfig", + "summary": "AssociateIdentityProviderConfig", + "description": "AssociateIdentityProviderConfig", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b1aed15b-4a3d-4abe-ab07-05bdd649e81b", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "2e746bfb-605d-4762-b83d-9b79fb9fe2ca", + "type": "workflow", + "folder": "/Identity Provider Configs", + "document": { + "name": "List Identity Provider Configs", + "description": "List Identity Provider Configs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListIdentityProviderConfigs", + "canvasName": "ListIdentityProviderConfigs", + "summary": "ListIdentityProviderConfigs", + "description": "ListIdentityProviderConfigs", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2565e6f8-1136-4510-af68-68e000e460d5", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "5707265a-3e0b-48d3-9592-1f78636029f6", + "type": "workflow", + "folder": "/Identity Provider Configs", + "document": { + "name": "Describe Identity Provider Config", + "description": "Describe Identity Provider Config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeIdentityProviderConfig", + "canvasName": "DescribeIdentityProviderConfig", + "summary": "DescribeIdentityProviderConfig", + "description": "DescribeIdentityProviderConfig", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b423dd42-33c1-40e0-b9b6-ebc7d93532fd", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "529ebf3b-d8b4-464c-aaea-4a5af65d3122", + "type": "workflow", + "folder": "/Identity Provider Configs", + "document": { + "name": "Disassociate Identity Provider Config", + "description": "Disassociate Identity Provider Config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DisassociateIdentityProviderConfig", + "canvasName": "DisassociateIdentityProviderConfig", + "summary": "DisassociateIdentityProviderConfig", + "description": "DisassociateIdentityProviderConfig", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b8f8a5ac-4fca-4b61-aedc-7f18c1d1f534", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "e0dd72b5-3bab-4606-b1c7-70b4ea36d610", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "List Tags For Resource", + "description": "List Tags For Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListTagsForResource", + "canvasName": "ListTagsForResource", + "summary": "ListTagsForResource", + "description": "ListTagsForResource", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "resourceArn": "$var.job.resourceArn" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "resourceArn": { + "type": "string" + } + }, + "required": [ + "resourceArn" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "resourceArn": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "66bdacc0-598d-4448-8714-f26cf86a98a6", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "b126d734-219a-4952-96a8-1c99b87b7cf7", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Tag Resource", + "description": "Tag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "TagResource", + "canvasName": "TagResource", + "summary": "TagResource", + "description": "TagResource", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "resourceArn": "$var.job.resourceArn", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "resourceArn": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "resourceArn", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "resourceArn": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e2190e55-359d-47f0-a6fe-e9592956bb4d", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "fd5f2b8e-a8f5-4827-b35a-e4472d218fec", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Untag Resource", + "description": "Untag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UntagResource", + "canvasName": "UntagResource", + "summary": "UntagResource", + "description": "UntagResource", + "location": "Adapter", + "locationType": "Amazon EKS:latest", + "app": "Amazon EKS:latest", + "type": "automatic", + "displayName": "Amazon EKS", + "variables": { + "incoming": { + "adapter_id": "Amazon EKS", + "resourceArn": "$var.job.resourceArn", + "tagKeys": "$var.job.tagKeys" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "resourceArn": { + "type": "string" + }, + "tagKeys": { + "type": "string" + } + }, + "required": [ + "resourceArn", + "tagKeys" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "resourceArn": { + "type": "string" + }, + "tagKeys": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.443Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "256526d3-d6ab-44cc-befb-1157940cbb9b", + "created": "2026-09-10T19:27:55.443Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Clusters", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Addons", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Fargate Profiles", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Nodegroups", + "children": [ + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Identity Provider Configs", + "children": [ + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Tags", + "children": [ + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "cb77fff2fb5d46dca61870a6", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "f0160e2e38d644449a90b548", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:55.443Z", + "lastUpdated": "2026-09-10T19:27:55.443Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/Lambda/README.md b/AWS/Lambda/README.md index 9b60d53..81a70d4 100644 --- a/AWS/Lambda/README.md +++ b/AWS/Lambda/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the AWS Lambda API - [OpenAPIs](#openapis) - [`aws_lambda-latest.json`](#aws_lambda-latestjson) - [`aws_lambda-2015-03-31.json`](#aws_lambda-2015-03-31json) +- [Studio Projects](#studio-projects) + - [AWS Lambda Project](#aws-lambda-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | AWS Lambda API OpenAPI spec — curated `-latest` plus the full dated version | +| [Studio Projects/AWS Lambda](./Studio%20Projects/AWS%20Lambda.project.json) | 30 workflows covering common CRUD automation | ## Requirements @@ -88,3 +93,29 @@ Not included: code signing configs (create/describe/update/delete config plus fu ### `aws_lambda-2015-03-31.json` Full spec, converted in-house from AWS's official service model, for the AWS Lambda API (2015-03-31) — the entire upstream API surface as AWS defines it. See `aws_lambda-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### AWS Lambda Project + +Backed by the **`AWS Lambda:latest`** Integration Model (see [`aws_lambda-latest.json`](./OpenAPIs/aws_lambda-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Functions | Create, List, Get Function, Get/Update Configuration, Update Code, Delete, Invoke | Function lifecycle and invocation | +| Aliases | Create, List, Get, Update, Delete Alias | Alias management | +| Event Source Mappings | Create, List, Get, Update, Delete Event Source Mapping | Trigger management | +| Function URL Config | Create, Get, Update, Delete Function Url Config | Function URL configuration | +| Layers | Publish Layer Version, List Layers, List/Get Layer Version, Delete Layer Version | Layer management | +| Tags | List, Tag, Untag Resource | Tagging management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `AWS Lambda:latest` Integration Model | Import from [`aws_lambda-latest.json`](./OpenAPIs/aws_lambda-latest.json) before importing the project | +| `AWS Lambda` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `AWS Lambda` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/Lambda/Studio Projects/AWS Lambda.project.json b/AWS/Lambda/Studio Projects/AWS Lambda.project.json new file mode 100644 index 0000000..57f1bf6 --- /dev/null +++ b/AWS/Lambda/Studio Projects/AWS Lambda.project.json @@ -0,0 +1,3951 @@ +{ + "_id": "ab2995fd972c400195aeffcd", + "name": "AWS Lambda", + "description": "AWS Lambda automation: functions, aliases, event source mappings, function URL configs, layers, tags", + "components": [ + { + "iid": 0, + "reference": "8febc568-0c41-4d35-a842-f341546cf2df", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "Create Function", + "description": "Create Function", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateFunction", + "canvasName": "CreateFunction", + "summary": "CreateFunction", + "description": "CreateFunction", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "08b62e99-7cfa-44b5-be98-f83723f06d93", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "0d317466-aae3-42ac-9bb8-a29529344259", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "List Functions", + "description": "List Functions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListFunctions", + "canvasName": "ListFunctions", + "summary": "ListFunctions", + "description": "ListFunctions", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b9b2f20e-22aa-4326-8b26-3f1e12b93226", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "52afd1d7-ebbd-4ae8-a53a-63c7105aebce", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "Get Function", + "description": "Get Function", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetFunction", + "canvasName": "GetFunction", + "summary": "GetFunction", + "description": "GetFunction", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + } + }, + "required": [ + "FunctionName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8c6f7d0b-8484-4e36-8cc0-3ecc86b97bfe", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "ac8cb258-aa0b-4efc-a90a-4c30cd26ea9b", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "Get Function Configuration", + "description": "Get Function Configuration", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetFunctionConfiguration", + "canvasName": "GetFunctionConfiguration", + "summary": "GetFunctionConfiguration", + "description": "GetFunctionConfiguration", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + } + }, + "required": [ + "FunctionName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "23a96274-91b0-48d3-9031-dc89ddd00835", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "ef415ddf-4d06-4ba6-98a3-3ecb89926f7b", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "Update Function Configuration", + "description": "Update Function Configuration", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateFunctionConfiguration", + "canvasName": "UpdateFunctionConfiguration", + "summary": "UpdateFunctionConfiguration", + "description": "UpdateFunctionConfiguration", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "52f3fcaa-861f-4ce0-9f9b-760c9b25cc48", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "5c8ed396-0768-4962-9f5f-e71bdcc93d54", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "Update Function Code", + "description": "Update Function Code", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateFunctionCode", + "canvasName": "UpdateFunctionCode", + "summary": "UpdateFunctionCode", + "description": "UpdateFunctionCode", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "81a7db95-b041-4d2a-9581-00d74a08f48d", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "ab5c9ae3-bf1b-4dec-bdf7-d33fc0d1d6ad", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "Delete Function", + "description": "Delete Function", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteFunction", + "canvasName": "DeleteFunction", + "summary": "DeleteFunction", + "description": "DeleteFunction", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + } + }, + "required": [ + "FunctionName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0d138c72-e509-437b-8d0e-0cd97c53d61d", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "10b6b0b5-24e4-4b3f-933d-f957a04f760c", + "type": "workflow", + "folder": "/Functions", + "document": { + "name": "Invoke", + "description": "Invoke", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Invoke", + "canvasName": "Invoke", + "summary": "Invoke", + "description": "Invoke", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "80d556f8-ea7e-4c9e-889e-a694c9d24793", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "dfcaaf94-5302-4f1a-b498-84231c58d792", + "type": "workflow", + "folder": "/Aliases", + "document": { + "name": "Create Alias", + "description": "Create Alias", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateAlias", + "canvasName": "CreateAlias", + "summary": "CreateAlias", + "description": "CreateAlias", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c143dab0-81e7-4f87-b7ef-719587050bdc", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "d4c6747b-e5ef-46b8-8f93-e2d7597093ae", + "type": "workflow", + "folder": "/Aliases", + "document": { + "name": "List Aliases", + "description": "List Aliases", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListAliases", + "canvasName": "ListAliases", + "summary": "ListAliases", + "description": "ListAliases", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + } + }, + "required": [ + "FunctionName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c7054ed5-4343-4309-81ea-6b3c1398119c", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "9c92535d-9d00-428b-8b8f-2dd9bbe53d71", + "type": "workflow", + "folder": "/Aliases", + "document": { + "name": "Get Alias", + "description": "Get Alias", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetAlias", + "canvasName": "GetAlias", + "summary": "GetAlias", + "description": "GetAlias", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "Name": "$var.job.Name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "Name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5a421834-0c44-44e2-aa7d-929bc8f7331a", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "dcef6380-72e1-413d-9818-11f534f8eb58", + "type": "workflow", + "folder": "/Aliases", + "document": { + "name": "Update Alias", + "description": "Update Alias", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateAlias", + "canvasName": "UpdateAlias", + "summary": "UpdateAlias", + "description": "UpdateAlias", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "Name": "$var.job.Name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "Name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d0ae4630-b5d7-4c1c-a88c-d992b59df549", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "c3b8bf18-83ab-42a0-9470-47e5e9dc5808", + "type": "workflow", + "folder": "/Aliases", + "document": { + "name": "Delete Alias", + "description": "Delete Alias", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteAlias", + "canvasName": "DeleteAlias", + "summary": "DeleteAlias", + "description": "DeleteAlias", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "Name": "$var.job.Name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "Name": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "Name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "Name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b08f9d55-3d17-4130-9441-d23592f6b53c", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "05eabc3e-7512-42ee-a026-76a108e01962", + "type": "workflow", + "folder": "/Event Source Mappings", + "document": { + "name": "Create Event Source Mapping", + "description": "Create Event Source Mapping", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateEventSourceMapping", + "canvasName": "CreateEventSourceMapping", + "summary": "CreateEventSourceMapping", + "description": "CreateEventSourceMapping", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e8c75102-cc50-49ee-a0e4-630d40515b93", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "ca33e642-428a-4842-ad52-4ce58f92feff", + "type": "workflow", + "folder": "/Event Source Mappings", + "document": { + "name": "List Event Source Mappings", + "description": "List Event Source Mappings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListEventSourceMappings", + "canvasName": "ListEventSourceMappings", + "summary": "ListEventSourceMappings", + "description": "ListEventSourceMappings", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7997107d-23d5-43b5-a76a-e124254ae14e", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "b89fd240-7c41-46bc-a289-61d2fd7457e0", + "type": "workflow", + "folder": "/Event Source Mappings", + "document": { + "name": "Get Event Source Mapping", + "description": "Get Event Source Mapping", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetEventSourceMapping", + "canvasName": "GetEventSourceMapping", + "summary": "GetEventSourceMapping", + "description": "GetEventSourceMapping", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "UUID": "$var.job.UUID" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "UUID": { + "type": "string" + } + }, + "required": [ + "UUID" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "UUID": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "771b093f-6107-4967-8061-e55754df1305", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "06fa0925-ca58-490c-af99-c56e3f12e2a3", + "type": "workflow", + "folder": "/Event Source Mappings", + "document": { + "name": "Update Event Source Mapping", + "description": "Update Event Source Mapping", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateEventSourceMapping", + "canvasName": "UpdateEventSourceMapping", + "summary": "UpdateEventSourceMapping", + "description": "UpdateEventSourceMapping", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "UUID": "$var.job.UUID", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "UUID": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "UUID", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "UUID": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c9c4ae53-44cb-4951-b0a6-005b5c914b8d", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "efcf410c-fe59-4e44-90ca-6dcfc57f31e2", + "type": "workflow", + "folder": "/Event Source Mappings", + "document": { + "name": "Delete Event Source Mapping", + "description": "Delete Event Source Mapping", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteEventSourceMapping", + "canvasName": "DeleteEventSourceMapping", + "summary": "DeleteEventSourceMapping", + "description": "DeleteEventSourceMapping", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "UUID": "$var.job.UUID" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "UUID": { + "type": "string" + } + }, + "required": [ + "UUID" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "UUID": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "71221ac1-7dce-43e7-b6b1-a1ab429723c6", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "2e6ad507-6d82-472c-8ff8-5fb532da1c6a", + "type": "workflow", + "folder": "/Function URL Config", + "document": { + "name": "Create Function Url Config", + "description": "Create Function Url Config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateFunctionUrlConfig", + "canvasName": "CreateFunctionUrlConfig", + "summary": "CreateFunctionUrlConfig", + "description": "CreateFunctionUrlConfig", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a41bb706-cadc-450b-a839-ab2396f49ec7", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "41c4aa0f-315e-46d3-9176-a7025c72c2dc", + "type": "workflow", + "folder": "/Function URL Config", + "document": { + "name": "Get Function Url Config", + "description": "Get Function Url Config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetFunctionUrlConfig", + "canvasName": "GetFunctionUrlConfig", + "summary": "GetFunctionUrlConfig", + "description": "GetFunctionUrlConfig", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + } + }, + "required": [ + "FunctionName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c0cd6232-e6b8-4e06-8b44-e1b51a406182", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "e3731a1b-d039-4115-b1e4-624732348368", + "type": "workflow", + "folder": "/Function URL Config", + "document": { + "name": "Update Function Url Config", + "description": "Update Function Url Config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateFunctionUrlConfig", + "canvasName": "UpdateFunctionUrlConfig", + "summary": "UpdateFunctionUrlConfig", + "description": "UpdateFunctionUrlConfig", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "FunctionName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "417b492a-2c23-4088-8d4b-80d038952efa", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "2d5392b9-4e98-4d75-9ddd-9467b82e90cf", + "type": "workflow", + "folder": "/Function URL Config", + "document": { + "name": "Delete Function Url Config", + "description": "Delete Function Url Config", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteFunctionUrlConfig", + "canvasName": "DeleteFunctionUrlConfig", + "summary": "DeleteFunctionUrlConfig", + "description": "DeleteFunctionUrlConfig", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "FunctionName": "$var.job.FunctionName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + } + }, + "required": [ + "FunctionName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "FunctionName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1b1509c5-c758-40ab-a253-68f39cf393ee", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "4394fe92-e923-4c0f-b32b-13a12b2eee7e", + "type": "workflow", + "folder": "/Layers", + "document": { + "name": "Publish Layer Version", + "description": "Publish Layer Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PublishLayerVersion", + "canvasName": "PublishLayerVersion", + "summary": "PublishLayerVersion", + "description": "PublishLayerVersion", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "LayerName": "$var.job.LayerName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "LayerName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bbdeca82-4660-4c28-9a2d-e202be8bad47", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "c903f0e3-d09b-4e5c-98cc-534aa1bd980f", + "type": "workflow", + "folder": "/Layers", + "document": { + "name": "List Layers", + "description": "List Layers", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListLayers", + "canvasName": "ListLayers", + "summary": "ListLayers", + "description": "ListLayers", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6251ed83-772c-4076-b403-915523efc639", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "5a1aba9b-e849-41c5-90ae-0366e584c356", + "type": "workflow", + "folder": "/Layers", + "document": { + "name": "List Layer Versions", + "description": "List Layer Versions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListLayerVersions", + "canvasName": "ListLayerVersions", + "summary": "ListLayerVersions", + "description": "ListLayerVersions", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "LayerName": "$var.job.LayerName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + } + }, + "required": [ + "LayerName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2304f9f3-6572-44eb-bcad-a3e638344f1c", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "3a8544a0-6cb3-40ce-b329-5bcbe6420803", + "type": "workflow", + "folder": "/Layers", + "document": { + "name": "Get Layer Version", + "description": "Get Layer Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetLayerVersion", + "canvasName": "GetLayerVersion", + "summary": "GetLayerVersion", + "description": "GetLayerVersion", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "LayerName": "$var.job.LayerName", + "VersionNumber": "$var.job.VersionNumber" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + }, + "VersionNumber": { + "type": "string" + } + }, + "required": [ + "LayerName", + "VersionNumber" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + }, + "VersionNumber": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "10af2274-7d87-4d81-aa67-a8b1a8356d78", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "66451637-d439-41cc-bfc9-ff6505b7d30e", + "type": "workflow", + "folder": "/Layers", + "document": { + "name": "Delete Layer Version", + "description": "Delete Layer Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteLayerVersion", + "canvasName": "DeleteLayerVersion", + "summary": "DeleteLayerVersion", + "description": "DeleteLayerVersion", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "LayerName": "$var.job.LayerName", + "VersionNumber": "$var.job.VersionNumber" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + }, + "VersionNumber": { + "type": "string" + } + }, + "required": [ + "LayerName", + "VersionNumber" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "LayerName": { + "type": "string" + }, + "VersionNumber": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4a0a9741-5857-49d7-ac57-447489aed458", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "09b692ff-40d4-48fd-aabe-720a84f9d87b", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "List Tags", + "description": "List Tags", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListTags", + "canvasName": "ListTags", + "summary": "ListTags", + "description": "ListTags", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "ARN": "$var.job.ARN" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "ARN": { + "type": "string" + } + }, + "required": [ + "ARN" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "ARN": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f4f644c0-12bc-4cfa-bc38-713f510807dd", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "eaceb89a-e516-4350-965a-2a6ef03d2158", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Tag Resource", + "description": "Tag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "TagResource", + "canvasName": "TagResource", + "summary": "TagResource", + "description": "TagResource", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "ARN": "$var.job.ARN", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "ARN": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "ARN", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "ARN": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "24d2f00b-be7e-4bef-860f-f11e3d0546ce", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "dda8332a-c060-43d4-99bd-289cb5ea12d6", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Untag Resource", + "description": "Untag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UntagResource", + "canvasName": "UntagResource", + "summary": "UntagResource", + "description": "UntagResource", + "location": "Adapter", + "locationType": "AWS Lambda:latest", + "app": "AWS Lambda:latest", + "type": "automatic", + "displayName": "AWS Lambda", + "variables": { + "incoming": { + "adapter_id": "AWS Lambda", + "ARN": "$var.job.ARN", + "tagKeys": "$var.job.tagKeys" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "ARN": { + "type": "string" + }, + "tagKeys": { + "type": "string" + } + }, + "required": [ + "ARN", + "tagKeys" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "ARN": { + "type": "string" + }, + "tagKeys": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.480Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d78a0885-3a16-49a0-806f-27ee0c77ae1d", + "created": "2026-09-10T19:27:55.480Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Functions", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Aliases", + "children": [ + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Event Source Mappings", + "children": [ + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Function URL Config", + "children": [ + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Layers", + "children": [ + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Tags", + "children": [ + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "cba8eabc46d94909abda5a82", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "d5e59b7d6ee7433fb14bff5b", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:55.480Z", + "lastUpdated": "2026-09-10T19:27:55.480Z", + "iid": 30, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/Network Firewall/README.md b/AWS/Network Firewall/README.md index 7c53eb9..c269acd 100644 --- a/AWS/Network Firewall/README.md +++ b/AWS/Network Firewall/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the AWS Network Fir - [OpenAPIs](#openapis) - [`aws_network_firewall-latest.json`](#aws_network_firewall-latestjson) - [`aws_network_firewall-2020-11-12.json`](#aws_network_firewall-2020-11-12json) +- [Studio Projects](#studio-projects) + - [AWS Network Firewall Project](#aws-network-firewall-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | AWS Network Firewall API OpenAPI specs — `-latest` plus the full dated spec | +| [Studio Projects/AWS Network Firewall](./Studio%20Projects/AWS%20Network%20Firewall.project.json) | 23 workflows covering common CRUD automation | ## Requirements @@ -82,3 +87,28 @@ Operations included, by category: ### `aws_network_firewall-2020-11-12.json` Full spec, converted in-house from AWS's official service model, for API version 2020-11-12 (36 operations) — the entire upstream API surface as AWS defines it. See `aws_network_firewall-latest.json` above for the curated `-latest` copy; per the review noted there, no operations were excluded, so both specs cover the same operation set. + +--- + +## Studio Projects + +### AWS Network Firewall Project + +Backed by the **`AWS Network Firewall:latest`** Integration Model (see [`aws_network_firewall-latest.json`](./OpenAPIs/aws_network_firewall-latest.json) above). The project contains **23 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. This is an AWS JSON-protocol API — every operation is a `POST` distinguished by a required `X-Amz-Target` header, which each workflow exposes as an input alongside the request body. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Firewalls | Create, Describe, List, Delete Firewall, Update Firewall Description | Firewall lifecycle | +| Firewall Policies | Create, Describe, List, Delete, Update Firewall Policy | Firewall policy management | +| Rule Groups | Create, Describe, List, Delete, Update Rule Group | Rule group management | +| TLS Inspection Configurations | Create, Describe, List, Delete, Update TLS Inspection Configuration | TLS inspection configuration management | +| Tags | List, Tag, Untag Resource | Tagging management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `AWS Network Firewall:latest` Integration Model | Import from [`aws_network_firewall-latest.json`](./OpenAPIs/aws_network_firewall-latest.json) before importing the project | +| `AWS Network Firewall` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `AWS Network Firewall` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/Network Firewall/Studio Projects/AWS Network Firewall.project.json b/AWS/Network Firewall/Studio Projects/AWS Network Firewall.project.json new file mode 100644 index 0000000..c2e2f4a --- /dev/null +++ b/AWS/Network Firewall/Studio Projects/AWS Network Firewall.project.json @@ -0,0 +1,3160 @@ +{ + "_id": "3c73f1af605e4754a28ba625", + "name": "AWS Network Firewall", + "description": "AWS Network Firewall automation: firewalls, firewall policies, rule groups, TLS inspection configurations, tags", + "components": [ + { + "iid": 0, + "reference": "995cf701-4c54-413b-b28f-c9728f432ad9", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Create Firewall", + "description": "Create Firewall", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateFirewall", + "canvasName": "CreateFirewall", + "summary": "CreateFirewall", + "description": "CreateFirewall", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "edc5cc74-7ecf-4738-8c36-b04b827f6d0c", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "0f918a62-8399-4587-bb40-6dab9e13e50c", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Describe Firewall", + "description": "Describe Firewall", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeFirewall", + "canvasName": "DescribeFirewall", + "summary": "DescribeFirewall", + "description": "DescribeFirewall", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "09551961-0a85-470d-a2b1-9c83e4dd480a", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "4c604509-aa7d-4705-8c11-2739481fc4d1", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "List Firewalls", + "description": "List Firewalls", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListFirewalls", + "canvasName": "ListFirewalls", + "summary": "ListFirewalls", + "description": "ListFirewalls", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "475659ed-48ef-4b9a-87ca-9d72d14e67ae", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "1c344edc-88a6-4a71-9f9a-d4869f1b1faf", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Delete Firewall", + "description": "Delete Firewall", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteFirewall", + "canvasName": "DeleteFirewall", + "summary": "DeleteFirewall", + "description": "DeleteFirewall", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ea08ef12-2442-4f0a-bc30-0809fe700fad", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "cc5bf949-f74e-4877-8057-a1e9cab06387", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Update Firewall Description", + "description": "Update Firewall Description", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateFirewallDescription", + "canvasName": "UpdateFirewallDescription", + "summary": "UpdateFirewallDescription", + "description": "UpdateFirewallDescription", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ca8e8969-77d6-460a-b8f7-9e9e5020c5c7", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "3a58876e-2220-4b44-9661-494100bdeb08", + "type": "workflow", + "folder": "/Firewall Policies", + "document": { + "name": "Create Firewall Policy", + "description": "Create Firewall Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateFirewallPolicy", + "canvasName": "CreateFirewallPolicy", + "summary": "CreateFirewallPolicy", + "description": "CreateFirewallPolicy", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "344192c8-7386-4c61-a1e0-05e8c4275c47", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "651d2d46-9e7b-4062-aa37-4cdbff83e1a6", + "type": "workflow", + "folder": "/Firewall Policies", + "document": { + "name": "Describe Firewall Policy", + "description": "Describe Firewall Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeFirewallPolicy", + "canvasName": "DescribeFirewallPolicy", + "summary": "DescribeFirewallPolicy", + "description": "DescribeFirewallPolicy", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "68e9aa83-f290-45c6-9481-a9417b28ee5a", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "f5f47d1e-8f7e-43a4-80ac-65bcd335166e", + "type": "workflow", + "folder": "/Firewall Policies", + "document": { + "name": "List Firewall Policies", + "description": "List Firewall Policies", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListFirewallPolicies", + "canvasName": "ListFirewallPolicies", + "summary": "ListFirewallPolicies", + "description": "ListFirewallPolicies", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6919dadb-8a8c-4853-a432-4c74b354b987", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "c6dfc60b-61a2-4612-863f-1a3f4826c1e5", + "type": "workflow", + "folder": "/Firewall Policies", + "document": { + "name": "Delete Firewall Policy", + "description": "Delete Firewall Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteFirewallPolicy", + "canvasName": "DeleteFirewallPolicy", + "summary": "DeleteFirewallPolicy", + "description": "DeleteFirewallPolicy", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bd7d67dc-0f9e-441e-84c1-53f33bef119b", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "dcdf5d41-c00a-4a82-9ac2-f3aa994f5b04", + "type": "workflow", + "folder": "/Firewall Policies", + "document": { + "name": "Update Firewall Policy", + "description": "Update Firewall Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateFirewallPolicy", + "canvasName": "UpdateFirewallPolicy", + "summary": "UpdateFirewallPolicy", + "description": "UpdateFirewallPolicy", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cb3f2efa-8c63-4525-849b-786f2de153be", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "f95f7b20-4858-48d0-867b-6ff88103ca11", + "type": "workflow", + "folder": "/Rule Groups", + "document": { + "name": "Create Rule Group", + "description": "Create Rule Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateRuleGroup", + "canvasName": "CreateRuleGroup", + "summary": "CreateRuleGroup", + "description": "CreateRuleGroup", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cbdd5a66-75e2-4f6e-a40b-b4c24f10a97c", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "d7659cb3-9a51-4415-8dff-5d153556faa0", + "type": "workflow", + "folder": "/Rule Groups", + "document": { + "name": "Describe Rule Group", + "description": "Describe Rule Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeRuleGroup", + "canvasName": "DescribeRuleGroup", + "summary": "DescribeRuleGroup", + "description": "DescribeRuleGroup", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5702ad4e-5afc-4263-a3ac-c3be0e5fcdfd", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "b067172a-fe8c-445e-963c-cc453c58754e", + "type": "workflow", + "folder": "/Rule Groups", + "document": { + "name": "List Rule Groups", + "description": "List Rule Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListRuleGroups", + "canvasName": "ListRuleGroups", + "summary": "ListRuleGroups", + "description": "ListRuleGroups", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "87b2a242-aae2-439c-9b20-697bd987fc26", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "00ee445f-b5c3-4239-926c-66b7a8bdcc80", + "type": "workflow", + "folder": "/Rule Groups", + "document": { + "name": "Delete Rule Group", + "description": "Delete Rule Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteRuleGroup", + "canvasName": "DeleteRuleGroup", + "summary": "DeleteRuleGroup", + "description": "DeleteRuleGroup", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "632d60b1-7d7e-4616-9215-90a3e2982b4b", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "f8ff1e6b-26b9-4711-9ba0-f31d50104f7e", + "type": "workflow", + "folder": "/Rule Groups", + "document": { + "name": "Update Rule Group", + "description": "Update Rule Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateRuleGroup", + "canvasName": "UpdateRuleGroup", + "summary": "UpdateRuleGroup", + "description": "UpdateRuleGroup", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "82305590-2bc9-4b98-b5f9-801543f0bcd0", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "2b5e78df-2084-4429-bc51-050a47858e25", + "type": "workflow", + "folder": "/TLS Inspection Configurations", + "document": { + "name": "Create TLS Inspection Configuration", + "description": "Create TLS Inspection Configuration", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateTLSInspectionConfiguration", + "canvasName": "CreateTLSInspectionConfiguration", + "summary": "CreateTLSInspectionConfiguration", + "description": "CreateTLSInspectionConfiguration", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "24289ace-9276-42c8-8f31-ceaf03f69d25", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "a74e1490-dced-4fa4-97dd-6a94c1865026", + "type": "workflow", + "folder": "/TLS Inspection Configurations", + "document": { + "name": "Describe TLS Inspection Configuration", + "description": "Describe TLS Inspection Configuration", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeTLSInspectionConfiguration", + "canvasName": "DescribeTLSInspectionConfiguration", + "summary": "DescribeTLSInspectionConfiguration", + "description": "DescribeTLSInspectionConfiguration", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "803d1891-7514-4d97-9d7b-55e3b87ce488", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "89f8f51e-958b-49ba-8fbe-b0099c9578db", + "type": "workflow", + "folder": "/TLS Inspection Configurations", + "document": { + "name": "List TLS Inspection Configurations", + "description": "List TLS Inspection Configurations", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListTLSInspectionConfigurations", + "canvasName": "ListTLSInspectionConfigurations", + "summary": "ListTLSInspectionConfigurations", + "description": "ListTLSInspectionConfigurations", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5008dfac-4cdf-43dd-b050-279c7a43d1cd", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "7392ac0b-ce27-4932-a5d1-d179abcede9f", + "type": "workflow", + "folder": "/TLS Inspection Configurations", + "document": { + "name": "Delete TLS Inspection Configuration", + "description": "Delete TLS Inspection Configuration", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteTLSInspectionConfiguration", + "canvasName": "DeleteTLSInspectionConfiguration", + "summary": "DeleteTLSInspectionConfiguration", + "description": "DeleteTLSInspectionConfiguration", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c5e4341e-fe99-49f3-b6a1-9a5bdf12b527", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "0a29a008-9e9a-45ad-ac9d-cf0042d239b4", + "type": "workflow", + "folder": "/TLS Inspection Configurations", + "document": { + "name": "Update TLS Inspection Configuration", + "description": "Update TLS Inspection Configuration", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateTLSInspectionConfiguration", + "canvasName": "UpdateTLSInspectionConfiguration", + "summary": "UpdateTLSInspectionConfiguration", + "description": "UpdateTLSInspectionConfiguration", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f303bc92-1864-4f0a-ba86-2d91cb939c96", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "11fb7bdc-52ae-46cd-9d84-217989591f71", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "List Tags For Resource", + "description": "List Tags For Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListTagsForResource", + "canvasName": "ListTagsForResource", + "summary": "ListTagsForResource", + "description": "ListTagsForResource", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f3e91f6c-b097-4121-8084-03b857598881", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "d58626d9-aaad-4b6e-a1cb-c28496c623f4", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Tag Resource", + "description": "Tag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "TagResource", + "canvasName": "TagResource", + "summary": "TagResource", + "description": "TagResource", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e8cbb62e-689f-48ff-8cf3-e0e55c04cbd4", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "77c848ef-7311-42af-82ce-f79e0db89285", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Untag Resource", + "description": "Untag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UntagResource", + "canvasName": "UntagResource", + "summary": "UntagResource", + "description": "UntagResource", + "location": "Adapter", + "locationType": "AWS Network Firewall:latest", + "app": "AWS Network Firewall:latest", + "type": "automatic", + "displayName": "AWS Network Firewall", + "variables": { + "incoming": { + "adapter_id": "AWS Network Firewall", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.514Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb39933b-dd15-40d4-a815-0d5b0895c37e", + "created": "2026-09-10T19:27:55.514Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Firewalls", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Firewall Policies", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Rule Groups", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "TLS Inspection Configurations", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Tags", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "870de990c8be4acca6d98aef", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "870fdb0b6c9e4f15ac9b0ece", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:55.514Z", + "lastUpdated": "2026-09-10T19:27:55.514Z", + "iid": 23, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/Organizations/README.md b/AWS/Organizations/README.md index 4072091..a81bc7f 100644 --- a/AWS/Organizations/README.md +++ b/AWS/Organizations/README.md @@ -12,12 +12,17 @@ This project provides the OpenAPI spec for automating against the AWS Organizati - [OpenAPIs](#openapis) - [`aws_organizations-latest.json`](#aws_organizations-latestjson) - [`aws_organizations-2016-11-28.json`](#aws_organizations-2016-11-28json) +- [Studio Projects](#studio-projects) + - [AWS Organizations Project](#aws-organizations-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | AWS Organizations API OpenAPI spec — `-latest` plus the full dated spec | +| [Studio Projects/AWS Organizations](./Studio%20Projects/AWS%20Organizations.project.json) | 25 workflows covering common CRUD automation | ## Requirements @@ -86,3 +91,28 @@ Operations included, by category: ### `aws_organizations-2016-11-28.json` Full spec, converted in-house from AWS's official service model, for AWS Organizations API version 2016-11-28 (55 operations) — the entire upstream API surface as AWS defines it. See `aws_organizations-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### AWS Organizations Project + +Backed by the **`AWS Organizations:latest`** Integration Model (see [`aws_organizations-latest.json`](./OpenAPIs/aws_organizations-latest.json) above). The project contains **25 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. This is an AWS JSON/Query-protocol API — every operation is a `POST` distinguished by a required `X-Amz-Target` header, which each workflow exposes as an input alongside the request body. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Organization | Create, Describe, Delete Organization, List Roots | Organization lifecycle | +| Accounts | Create, Describe, List, Move, Close Account | Account management | +| Organizational Units | Create, Describe, Update, Delete Organizational Unit, List Organizational Units For Parent, List Children | OU hierarchy management | +| Policies | Create, Describe, Update, Delete, List Policy, Attach, Detach Policy | Policy management | +| Tags | List, Tag, Untag Resource | Tagging management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `AWS Organizations:latest` Integration Model | Import from [`aws_organizations-latest.json`](./OpenAPIs/aws_organizations-latest.json) before importing the project | +| `AWS Organizations` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `AWS Organizations` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/Organizations/Studio Projects/AWS Organizations.project.json b/AWS/Organizations/Studio Projects/AWS Organizations.project.json new file mode 100644 index 0000000..3e821f7 --- /dev/null +++ b/AWS/Organizations/Studio Projects/AWS Organizations.project.json @@ -0,0 +1,3412 @@ +{ + "_id": "9477bfc568134c12a1671024", + "name": "AWS Organizations", + "description": "AWS Organizations automation: organization, accounts, organizational units, policies, tags", + "components": [ + { + "iid": 0, + "reference": "f8105e50-0233-4bad-8987-3b86efc8399c", + "type": "workflow", + "folder": "/Organization", + "document": { + "name": "Create Organization", + "description": "Create Organization", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateOrganization", + "canvasName": "CreateOrganization", + "summary": "CreateOrganization", + "description": "CreateOrganization", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "77b0e574-6703-4b18-8357-59f40a71c7b7", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "849e78a5-ffde-434a-8756-5a3cd63238d5", + "type": "workflow", + "folder": "/Organization", + "document": { + "name": "Describe Organization", + "description": "Describe Organization", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeOrganization", + "canvasName": "DescribeOrganization", + "summary": "DescribeOrganization", + "description": "DescribeOrganization", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8b618473-4c01-4ba5-bde0-d2ac2c615534", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "3b6871a1-7ec1-4eaf-b007-2e67c4ed22a2", + "type": "workflow", + "folder": "/Organization", + "document": { + "name": "Delete Organization", + "description": "Delete Organization", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteOrganization", + "canvasName": "DeleteOrganization", + "summary": "DeleteOrganization", + "description": "DeleteOrganization", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d0fb4c78-16ab-4935-8cae-4c2590080356", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "4011de7f-58f1-410a-a52b-f0d256a42738", + "type": "workflow", + "folder": "/Organization", + "document": { + "name": "List Roots", + "description": "List Roots", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListRoots", + "canvasName": "ListRoots", + "summary": "ListRoots", + "description": "ListRoots", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "17dffa0f-1868-4958-8c00-d672fd60c1ab", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "3e9146ab-548a-4bf0-b638-ad393e6a3709", + "type": "workflow", + "folder": "/Accounts", + "document": { + "name": "Create Account", + "description": "Create Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateAccount", + "canvasName": "CreateAccount", + "summary": "CreateAccount", + "description": "CreateAccount", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b0be8b82-2737-4301-9c3f-16e90c8f794b", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "c4c2f780-3cad-46f3-879a-62daeb9094b7", + "type": "workflow", + "folder": "/Accounts", + "document": { + "name": "Describe Account", + "description": "Describe Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeAccount", + "canvasName": "DescribeAccount", + "summary": "DescribeAccount", + "description": "DescribeAccount", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fe7a656c-a1ac-4933-8777-844ec1da706c", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "aa57493d-5498-45e5-bcc7-32aa1e69d219", + "type": "workflow", + "folder": "/Accounts", + "document": { + "name": "List Accounts", + "description": "List Accounts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListAccounts", + "canvasName": "ListAccounts", + "summary": "ListAccounts", + "description": "ListAccounts", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d106d0b1-5775-4d88-aad7-2f4a66126ee8", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "007dbb11-c87f-47d3-8ef6-e3980e03a48e", + "type": "workflow", + "folder": "/Accounts", + "document": { + "name": "Move Account", + "description": "Move Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "MoveAccount", + "canvasName": "MoveAccount", + "summary": "MoveAccount", + "description": "MoveAccount", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5e06fb6a-c53b-4fbe-903f-def987691ef0", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "539a7c00-ac7a-4f25-909a-1f2ae5034db9", + "type": "workflow", + "folder": "/Accounts", + "document": { + "name": "Close Account", + "description": "Close Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CloseAccount", + "canvasName": "CloseAccount", + "summary": "CloseAccount", + "description": "CloseAccount", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6b5e1ff8-2cfc-4a7b-8554-3cac0ecb62a1", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "edfe6c57-353b-4ac6-ab85-1f434542e7c3", + "type": "workflow", + "folder": "/Organizational Units", + "document": { + "name": "Create Organizational Unit", + "description": "Create Organizational Unit", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateOrganizationalUnit", + "canvasName": "CreateOrganizationalUnit", + "summary": "CreateOrganizationalUnit", + "description": "CreateOrganizationalUnit", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8644b23f-7789-41ed-a0b6-e4a4283bb479", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "0a7e7a05-fd2e-4552-a9d6-040b3e14bbd4", + "type": "workflow", + "folder": "/Organizational Units", + "document": { + "name": "Describe Organizational Unit", + "description": "Describe Organizational Unit", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeOrganizationalUnit", + "canvasName": "DescribeOrganizationalUnit", + "summary": "DescribeOrganizationalUnit", + "description": "DescribeOrganizationalUnit", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "356a8ea1-990f-42bf-ae10-7e70837f97a5", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "4f441e06-c33a-4d2f-aa1d-aa6149246f98", + "type": "workflow", + "folder": "/Organizational Units", + "document": { + "name": "Update Organizational Unit", + "description": "Update Organizational Unit", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateOrganizationalUnit", + "canvasName": "UpdateOrganizationalUnit", + "summary": "UpdateOrganizationalUnit", + "description": "UpdateOrganizationalUnit", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "90d18ee1-1448-4d57-a6b4-63f27d854d19", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "bd58adc1-6195-4a99-9fcb-2a6ccf670bee", + "type": "workflow", + "folder": "/Organizational Units", + "document": { + "name": "Delete Organizational Unit", + "description": "Delete Organizational Unit", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteOrganizationalUnit", + "canvasName": "DeleteOrganizationalUnit", + "summary": "DeleteOrganizationalUnit", + "description": "DeleteOrganizationalUnit", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "60922f9a-f260-4af8-a315-72935034cbff", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "29d67e7c-f338-496a-b96c-f11446d88b14", + "type": "workflow", + "folder": "/Organizational Units", + "document": { + "name": "List Organizational Units For Parent", + "description": "List Organizational Units For Parent", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListOrganizationalUnitsForParent", + "canvasName": "ListOrganizationalUnitsForParent", + "summary": "ListOrganizationalUnitsForParent", + "description": "ListOrganizationalUnitsForParent", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3eba42c0-ef0c-4d57-b1b7-e5774a48f884", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "af8fba46-bcf1-4012-b58f-36d78c289dd7", + "type": "workflow", + "folder": "/Organizational Units", + "document": { + "name": "List Children", + "description": "List Children", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListChildren", + "canvasName": "ListChildren", + "summary": "ListChildren", + "description": "ListChildren", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6e19e415-30b4-41b8-a35b-0ac5fae12ea8", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "4f9ca0a8-3794-404c-8604-e6a1116fa04e", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Create Policy", + "description": "Create Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreatePolicy", + "canvasName": "CreatePolicy", + "summary": "CreatePolicy", + "description": "CreatePolicy", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1f1319ce-ffc5-44bb-bd0d-d5f562820613", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "a65a6915-cd9b-4ebe-a027-69aac48806e3", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Describe Policy", + "description": "Describe Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribePolicy", + "canvasName": "DescribePolicy", + "summary": "DescribePolicy", + "description": "DescribePolicy", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba4a9495-84be-4515-8022-8d44031931e9", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "786daad0-88b5-45dc-8630-9ee60c95f6d3", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Update Policy", + "description": "Update Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdatePolicy", + "canvasName": "UpdatePolicy", + "summary": "UpdatePolicy", + "description": "UpdatePolicy", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "596c2290-a0dd-4851-a0af-3f89cd87c090", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "6ad8f637-c23c-4b59-bbd0-2aca3b44fceb", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Delete Policy", + "description": "Delete Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeletePolicy", + "canvasName": "DeletePolicy", + "summary": "DeletePolicy", + "description": "DeletePolicy", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9e3d540a-788a-43aa-8245-6bf23cbee3b4", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "16ac0eef-8886-4f59-9d95-558c94294e62", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "List Policies", + "description": "List Policies", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListPolicies", + "canvasName": "ListPolicies", + "summary": "ListPolicies", + "description": "ListPolicies", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8e7bf89c-7983-4ab5-889e-bb1ecc96cbb4", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "3b3a6133-547c-4e8e-bdce-d06a8a4a5efa", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Attach Policy", + "description": "Attach Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AttachPolicy", + "canvasName": "AttachPolicy", + "summary": "AttachPolicy", + "description": "AttachPolicy", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dc94ac71-dccc-4179-af81-4b22d5489017", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "35d2ca80-b640-4fdc-8fe0-a0dd9495ddcf", + "type": "workflow", + "folder": "/Policies", + "document": { + "name": "Detach Policy", + "description": "Detach Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DetachPolicy", + "canvasName": "DetachPolicy", + "summary": "DetachPolicy", + "description": "DetachPolicy", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "14982ff0-0eff-4e59-98f6-af9cca969806", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "a4983bcf-66ad-425b-8bf8-06748a848464", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "List Tags For Resource", + "description": "List Tags For Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListTagsForResource", + "canvasName": "ListTagsForResource", + "summary": "ListTagsForResource", + "description": "ListTagsForResource", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bf1f9b60-6cf2-4f19-aa9e-5fce678ac40e", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "b4da1620-4020-48c0-9b60-699b0ed31f36", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Tag Resource", + "description": "Tag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "TagResource", + "canvasName": "TagResource", + "summary": "TagResource", + "description": "TagResource", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "02bd2165-683f-4d85-8f9a-8926bccd2077", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "33f28b71-4b4d-4a5e-9613-886b20022bb6", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Untag Resource", + "description": "Untag Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UntagResource", + "canvasName": "UntagResource", + "summary": "UntagResource", + "description": "UntagResource", + "location": "Adapter", + "locationType": "AWS Organizations:latest", + "app": "AWS Organizations:latest", + "type": "automatic", + "displayName": "AWS Organizations", + "variables": { + "incoming": { + "adapter_id": "AWS Organizations", + "X-Amz-Target": "$var.job.X-Amz-Target", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "X-Amz-Target", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "X-Amz-Target": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.548Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "37996723-6a9b-4ecc-8c2e-6e094f9816bb", + "created": "2026-09-10T19:27:55.548Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Organization", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Accounts", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Organizational Units", + "children": [ + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Policies", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Tags", + "children": [ + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "d79343cb41574839991077cf", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "0412a8c58f764f2182cd1201", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:55.548Z", + "lastUpdated": "2026-09-10T19:27:55.548Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/Route 53/README.md b/AWS/Route 53/README.md index 3518a18..2de091c 100644 --- a/AWS/Route 53/README.md +++ b/AWS/Route 53/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the Route 53 REST A - [OpenAPIs](#openapis) - [`amazon_route_53-latest.json`](#amazon_route_53-latestjson) - [`amazon_route_53-2013-04-01.json`](#amazon_route_53-2013-04-01json) +- [Studio Projects](#studio-projects) + - [Amazon Route 53 Project](#amazon-route-53-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Amazon Route 53 REST API OpenAPI spec — curated `-latest` plus the full dated spec | +| [Studio Projects/Amazon Route 53](./Studio%20Projects/Amazon%20Route%2053.project.json) | 17 workflows covering common CRUD automation | ## Requirements @@ -84,3 +89,28 @@ Not included: CIDR collections, DNSSEC/key-signing key management, traffic polic ### `amazon_route_53-2013-04-01.json` Full spec, converted in-house from AWS's official service model, for the Route 53 2013-04-01 API (70 operations) — the entire upstream API surface as AWS defines it. See `amazon_route_53-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Amazon Route 53 Project + +Backed by the **`Amazon Route 53:latest`** Integration Model (see [`amazon_route_53-latest.json`](./OpenAPIs/amazon_route_53-latest.json) above). The project contains **17 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Hosted Zones | Create, Get, List, Delete Hosted Zone, Update Hosted Zone Comment | Hosted zone lifecycle | +| Resource Record Sets | Change, List Resource Record Sets, Get Change | DNS record management and propagation tracking | +| Health Checks | Create, Get, List, Delete, Update Health Check | Health check management | +| VPC Associations | Associate, Disassociate VPC With Hosted Zone | Private hosted zone VPC association | +| Tags | Change Tags For Resource, List Tags For Resource | Tagging management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Amazon Route 53:latest` Integration Model | Import from [`amazon_route_53-latest.json`](./OpenAPIs/amazon_route_53-latest.json) before importing the project | +| `Amazon Route 53` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Amazon Route 53` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/Route 53/Studio Projects/Amazon Route 53.project.json b/AWS/Route 53/Studio Projects/Amazon Route 53.project.json new file mode 100644 index 0000000..ff996c0 --- /dev/null +++ b/AWS/Route 53/Studio Projects/Amazon Route 53.project.json @@ -0,0 +1,2249 @@ +{ + "_id": "ea66d4ab32214f9a9eafb731", + "name": "Amazon Route 53", + "description": "Amazon Route 53 automation: hosted zones, resource record sets, health checks, VPC associations, tags", + "components": [ + { + "iid": 0, + "reference": "9aa61fa0-68be-4cba-b0e7-77debad9d6c3", + "type": "workflow", + "folder": "/Hosted Zones", + "document": { + "name": "Create Hosted Zone", + "description": "Create Hosted Zone", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateHostedZone", + "canvasName": "CreateHostedZone", + "summary": "CreateHostedZone", + "description": "CreateHostedZone", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "737eeb20-c965-4d04-a694-7b9909623e37", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "55fcdb5d-1fb1-4f08-8588-524e83538ca9", + "type": "workflow", + "folder": "/Hosted Zones", + "document": { + "name": "Get Hosted Zone", + "description": "Get Hosted Zone", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetHostedZone", + "canvasName": "GetHostedZone", + "summary": "GetHostedZone", + "description": "GetHostedZone", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3512e19f-b67f-4089-8a9d-9d79020640c5", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "c18ee005-d55f-457b-a225-b61982905b63", + "type": "workflow", + "folder": "/Hosted Zones", + "document": { + "name": "List Hosted Zones", + "description": "List Hosted Zones", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListHostedZones", + "canvasName": "ListHostedZones", + "summary": "ListHostedZones", + "description": "ListHostedZones", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "35640d50-2c80-4d75-a9db-ab119973d094", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "a045bd9b-af18-436a-9986-697e279a4513", + "type": "workflow", + "folder": "/Hosted Zones", + "document": { + "name": "Delete Hosted Zone", + "description": "Delete Hosted Zone", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteHostedZone", + "canvasName": "DeleteHostedZone", + "summary": "DeleteHostedZone", + "description": "DeleteHostedZone", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "87431c0a-85a7-4189-821b-33053a64b27a", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "5b1fa2e2-2e2e-4150-be56-d290979c113b", + "type": "workflow", + "folder": "/Hosted Zones", + "document": { + "name": "Update Hosted Zone Comment", + "description": "Update Hosted Zone Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateHostedZoneComment", + "canvasName": "UpdateHostedZoneComment", + "summary": "UpdateHostedZoneComment", + "description": "UpdateHostedZoneComment", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c085d93c-d0c7-4eb7-a683-500bafcf9b6c", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "5a43d08f-8f78-42ca-8519-4d096bfc433f", + "type": "workflow", + "folder": "/Resource Record Sets", + "document": { + "name": "Change Resource Record Sets", + "description": "Change Resource Record Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ChangeResourceRecordSets", + "canvasName": "ChangeResourceRecordSets", + "summary": "ChangeResourceRecordSets", + "description": "ChangeResourceRecordSets", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bf4a7e67-a2af-4df0-9612-d7df0859a020", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "bdb61ca7-4e6d-402b-905d-e6c87d455e32", + "type": "workflow", + "folder": "/Resource Record Sets", + "document": { + "name": "List Resource Record Sets", + "description": "List Resource Record Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListResourceRecordSets", + "canvasName": "ListResourceRecordSets", + "summary": "ListResourceRecordSets", + "description": "ListResourceRecordSets", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8db52e29-5220-4907-bdd5-6fddf09fc205", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "bad36342-ddb4-4406-b606-1ee8ddb494f9", + "type": "workflow", + "folder": "/Resource Record Sets", + "document": { + "name": "Get Change", + "description": "Get Change", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetChange", + "canvasName": "GetChange", + "summary": "GetChange", + "description": "GetChange", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + } + }, + "required": [ + "Id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6219cc1b-abaa-4015-ae25-5da2f66cdb40", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "56000ca8-977e-4cc4-acae-6e6e99362e05", + "type": "workflow", + "folder": "/Health Checks", + "document": { + "name": "Create Health Check", + "description": "Create Health Check", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateHealthCheck", + "canvasName": "CreateHealthCheck", + "summary": "CreateHealthCheck", + "description": "CreateHealthCheck", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "20fb9a41-e914-416e-9761-fff149eda4b7", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "3988fc03-3a67-485c-8bc0-9b0f856f35b1", + "type": "workflow", + "folder": "/Health Checks", + "document": { + "name": "Get Health Check", + "description": "Get Health Check", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetHealthCheck", + "canvasName": "GetHealthCheck", + "summary": "GetHealthCheck", + "description": "GetHealthCheck", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "HealthCheckId": "$var.job.HealthCheckId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "HealthCheckId": { + "type": "string" + } + }, + "required": [ + "HealthCheckId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "HealthCheckId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f073c5cf-1943-48fa-999f-ffa6f77a9cf3", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "9babaffd-b801-462f-b6a5-abf12dd00de1", + "type": "workflow", + "folder": "/Health Checks", + "document": { + "name": "List Health Checks", + "description": "List Health Checks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListHealthChecks", + "canvasName": "ListHealthChecks", + "summary": "ListHealthChecks", + "description": "ListHealthChecks", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ef3ed954-fe3b-4194-9670-7fa790881afb", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "9f918ee9-905f-48ed-a748-505e945b4890", + "type": "workflow", + "folder": "/Health Checks", + "document": { + "name": "Delete Health Check", + "description": "Delete Health Check", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteHealthCheck", + "canvasName": "DeleteHealthCheck", + "summary": "DeleteHealthCheck", + "description": "DeleteHealthCheck", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "HealthCheckId": "$var.job.HealthCheckId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "HealthCheckId": { + "type": "string" + } + }, + "required": [ + "HealthCheckId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "HealthCheckId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "01e21786-ccfe-4d67-a159-11c743a6ffda", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "d7b37b33-731c-48ec-ad47-857b35b7dc64", + "type": "workflow", + "folder": "/Health Checks", + "document": { + "name": "Update Health Check", + "description": "Update Health Check", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateHealthCheck", + "canvasName": "UpdateHealthCheck", + "summary": "UpdateHealthCheck", + "description": "UpdateHealthCheck", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "HealthCheckId": "$var.job.HealthCheckId", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "HealthCheckId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "HealthCheckId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "HealthCheckId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "eb054818-5ff2-48b7-87ae-268baf653f83", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "4642991c-6110-434b-9c50-88eb3c1dedf5", + "type": "workflow", + "folder": "/VPC Associations", + "document": { + "name": "Associate VPC With Hosted Zone", + "description": "Associate VPC With Hosted Zone", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AssociateVPCWithHostedZone", + "canvasName": "AssociateVPCWithHostedZone", + "summary": "AssociateVPCWithHostedZone", + "description": "AssociateVPCWithHostedZone", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d3a18f50-82a0-4f42-b747-0608ef137258", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "05db3558-3695-45ed-99d3-2c7be1411159", + "type": "workflow", + "folder": "/VPC Associations", + "document": { + "name": "Disassociate VPC From Hosted Zone", + "description": "Disassociate VPC From Hosted Zone", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DisassociateVPCFromHostedZone", + "canvasName": "DisassociateVPCFromHostedZone", + "summary": "DisassociateVPCFromHostedZone", + "description": "DisassociateVPCFromHostedZone", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "Id": "$var.job.Id", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "43dea635-5cef-4f40-8628-f2cecfdc55f3", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "d8bf9725-fc71-4f2d-a78d-d222b427a2eb", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "Change Tags For Resource", + "description": "Change Tags For Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ChangeTagsForResource", + "canvasName": "ChangeTagsForResource", + "summary": "ChangeTagsForResource", + "description": "ChangeTagsForResource", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "ResourceType": "$var.job.ResourceType", + "ResourceId": "$var.job.ResourceId", + "bodyContentType": "application/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "ResourceType": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "ResourceType", + "ResourceId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "ResourceType": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6a09ec3d-0d9b-4891-903d-12097c09362b", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "0196efbc-526a-4081-aeee-d37806263e53", + "type": "workflow", + "folder": "/Tags", + "document": { + "name": "List Tags For Resource", + "description": "List Tags For Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListTagsForResource", + "canvasName": "ListTagsForResource", + "summary": "ListTagsForResource", + "description": "ListTagsForResource", + "location": "Adapter", + "locationType": "Amazon Route 53:latest", + "app": "Amazon Route 53:latest", + "type": "automatic", + "displayName": "Amazon Route 53", + "variables": { + "incoming": { + "adapter_id": "Amazon Route 53", + "ResourceType": "$var.job.ResourceType", + "ResourceId": "$var.job.ResourceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "ResourceType": { + "type": "string" + }, + "ResourceId": { + "type": "string" + } + }, + "required": [ + "ResourceType", + "ResourceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "ResourceType": { + "type": "string" + }, + "ResourceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:55.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7bc57154-a14c-4656-8875-f34bb449e3e4", + "created": "2026-09-10T19:27:55.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Hosted Zones", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Resource Record Sets", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Health Checks", + "children": [ + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "VPC Associations", + "children": [ + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Tags", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "d13f7237134e4f229d3246cb", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "92213aefc5ad4e1b9e5356db", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:55.582Z", + "lastUpdated": "2026-09-10T19:27:55.582Z", + "iid": 17, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 931b5e4dcce11f5c562cc689c924a82f562229ee Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:30:45 -0400 Subject: [PATCH 03/14] feat: add Docker Engine, Docker Hub, GoDaddy, OpenAI, RingCentral Studio Projects - Docker Engine: 21 workflows across 4 folders (containers, images, networks, volumes) - Docker Hub: 13 workflows across 4 folders (access tokens, repository tags, images, org settings) - GoDaddy Domains: 15 workflows across 4 folders (domain lifecycle, DNS records, availability/discovery, domain privacy) - OpenAI: 22 workflows across 5 folders (models, chat completions, files, fine-tuning jobs, assistants) - RingCentral: 22 workflows across 5 folders (calls, messages, extensions, meetings, presence) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- Docker/Docker Engine/README.md | 29 + .../Docker Engine.project.json | 2677 ++++++++++++++ Docker/Docker Hub/README.md | 29 + .../Studio Projects/Docker Hub.project.json | 1761 ++++++++++ GoDaddy/README.md | 29 + .../GoDaddy Domains.project.json | 2014 +++++++++++ OpenAI/README.md | 30 + OpenAI/Studio Projects/OpenAI.project.json | 2799 +++++++++++++++ RingCentral/README.md | 30 + .../Studio Projects/RingCentral.project.json | 3124 +++++++++++++++++ 10 files changed, 12522 insertions(+) create mode 100644 Docker/Docker Engine/Studio Projects/Docker Engine.project.json create mode 100644 Docker/Docker Hub/Studio Projects/Docker Hub.project.json create mode 100644 GoDaddy/Studio Projects/GoDaddy Domains.project.json create mode 100644 OpenAI/Studio Projects/OpenAI.project.json create mode 100644 RingCentral/Studio Projects/RingCentral.project.json diff --git a/Docker/Docker Engine/README.md b/Docker/Docker Engine/README.md index 7ee46a1..92332c4 100644 --- a/Docker/Docker Engine/README.md +++ b/Docker/Docker Engine/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Docker Engine RES - [OpenAPIs](#openapis) - [`docker_engine-latest.json`](#docker_engine-latestjson) - [`docker_engine-1.33.json`](#docker_engine-133json) +- [Studio Projects](#studio-projects) + - [Docker Engine Project](#docker-engine-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Docker Engine REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Docker Engine](./Studio%20Projects/Docker%20Engine.project.json) | 21 workflows covering common CRUD automation | ## Requirements @@ -80,3 +85,27 @@ Excluded as out of scope for this curated spec: Swarm mode and its orchestration ### `docker_engine-1.33.json` Full, unmodified vendor spec for Docker Engine API 1.33 (105 operations) — the vendor's complete API surface, preserved as-is. See `docker_engine-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Docker Engine Project + +Backed by the **`Docker Engine:latest`** Integration Model (see [`docker_engine-latest.json`](./OpenAPIs/docker_engine-latest.json) above). The project contains **21 workflows** organized into **4 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Containers | List, Create, Inspect, Start, Stop, Delete Container | Container lifecycle | +| Images | List, Pull, Inspect, Tag, Delete Image | Image lifecycle | +| Networks | List, Create, Inspect, Delete, Connect, Disconnect Network | Network lifecycle and container attachment | +| Volumes | List, Create, Inspect, Delete Volume | Volume lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Docker Engine:latest` Integration Model | Import from [`docker_engine-latest.json`](./OpenAPIs/docker_engine-latest.json) before importing the project | +| `Docker Engine` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Docker Engine` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Docker/Docker Engine/Studio Projects/Docker Engine.project.json b/Docker/Docker Engine/Studio Projects/Docker Engine.project.json new file mode 100644 index 0000000..be90f5c --- /dev/null +++ b/Docker/Docker Engine/Studio Projects/Docker Engine.project.json @@ -0,0 +1,2677 @@ +{ + "_id": "62c46b82699148a2a2fe56b3", + "name": "Docker Engine", + "description": "Docker Engine automation: containers, images, networks, volumes", + "components": [ + { + "iid": 0, + "reference": "795412af-c76c-4753-802a-917ac4c7977b", + "type": "workflow", + "folder": "/Containers", + "document": { + "name": "List Containers", + "description": "List Containers", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ContainerList", + "canvasName": "ContainerList", + "summary": "ContainerList", + "description": "List containers", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "25b652eb-36a6-49c2-9714-476c29ac2f20", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "454e08ab-f7d0-4b1a-bb78-a7d0db0a0334", + "type": "workflow", + "folder": "/Containers", + "document": { + "name": "Create Container", + "description": "Create Container", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ContainerCreate", + "canvasName": "ContainerCreate", + "summary": "ContainerCreate", + "description": "Create a container", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a27d0de8-a637-40a6-9ac9-cce8090a4673", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "76582b31-417d-428e-af8e-8df21b20f6bb", + "type": "workflow", + "folder": "/Containers", + "document": { + "name": "Inspect Container", + "description": "Inspect Container", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ContainerInspect", + "canvasName": "ContainerInspect", + "summary": "ContainerInspect", + "description": "Inspect a container", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7dd356f3-55b2-44bd-a3c8-b74bc26c2b76", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "c6f74a8c-5eb6-4b6d-a9d9-5b05ddbe8fab", + "type": "workflow", + "folder": "/Containers", + "document": { + "name": "Start Container", + "description": "Start Container", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ContainerStart", + "canvasName": "ContainerStart", + "summary": "ContainerStart", + "description": "Start a container", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "20a2e249-7dbf-4812-ab2b-8b1068f58e05", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "2b5a9c47-c128-47e5-ba31-57a91dd1bff3", + "type": "workflow", + "folder": "/Containers", + "document": { + "name": "Stop Container", + "description": "Stop Container", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ContainerStop", + "canvasName": "ContainerStop", + "summary": "ContainerStop", + "description": "Stop a container", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fa40c157-0533-43b7-9dc5-85ff9186f296", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "026ab418-654c-4d2d-99b9-32a1f6c9fd32", + "type": "workflow", + "folder": "/Containers", + "document": { + "name": "Delete Container", + "description": "Delete Container", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ContainerDelete", + "canvasName": "ContainerDelete", + "summary": "ContainerDelete", + "description": "Remove a container", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1c0b79c5-ea64-4d7e-b6fa-19cc8a68e7c2", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "bd1719f0-f85f-42ea-bba8-e98b59c28304", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "List Images", + "description": "List Images", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ImageList", + "canvasName": "ImageList", + "summary": "ImageList", + "description": "List Images", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "32307cf5-ea57-4d64-ba60-62a622a532cf", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "7dfde9c7-33ea-49d7-a2e3-805bc26b8134", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Pull Image", + "description": "Pull Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ImageCreate", + "canvasName": "ImageCreate", + "summary": "ImageCreate", + "description": "Create an image", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "bodyContentType": "application/octet-stream", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "767542be-da99-4125-ae4b-f025637dde96", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "51983d8d-a03a-437d-b685-ea70f04de5ca", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Inspect Image", + "description": "Inspect Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ImageInspect", + "canvasName": "ImageInspect", + "summary": "ImageInspect", + "description": "Inspect an image", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a62d0df8-2bda-411b-8aa3-d7113e52e061", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "3eb2d5c8-fc75-4d1d-94e2-9174c501b30b", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Tag Image", + "description": "Tag Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ImageTag", + "canvasName": "ImageTag", + "summary": "ImageTag", + "description": "Tag an image", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "90195422-29d5-4815-87cb-30a79c5d31cf", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "20b168f8-bf27-46e7-8210-ad75f19b44f8", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Delete Image", + "description": "Delete Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ImageDelete", + "canvasName": "ImageDelete", + "summary": "ImageDelete", + "description": "Remove an image", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8893af14-7881-4207-8182-8ff44cb79962", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "fd3ff34c-d21f-4fec-b2e9-6ce25d10714d", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "List Networks", + "description": "List Networks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "NetworkList", + "canvasName": "NetworkList", + "summary": "NetworkList", + "description": "List networks", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "64d525e8-e6d4-41f8-beba-ae820ac36e3a", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "96a0c4cf-5913-46e8-96ad-837ce94419b8", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Create Network", + "description": "Create Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "NetworkCreate", + "canvasName": "NetworkCreate", + "summary": "NetworkCreate", + "description": "Create a network", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "45951bd4-f64c-48ea-a527-a7997a5c01b3", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "3e329f77-862d-40e9-aa6d-1d904c9bc369", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Inspect Network", + "description": "Inspect Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "NetworkInspect", + "canvasName": "NetworkInspect", + "summary": "NetworkInspect", + "description": "Inspect a network", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b0aafe73-9ee4-41b4-84fa-39ca58b2a8d4", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "c49b96e0-9923-4ec2-9cad-3508120613de", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Delete Network", + "description": "Delete Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "NetworkDelete", + "canvasName": "NetworkDelete", + "summary": "NetworkDelete", + "description": "Remove a network", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f6ddb152-7fa0-41bb-8443-b31003b537d0", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "6e6b5793-3bee-415b-8303-103726db20ca", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Connect Network", + "description": "Connect Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "NetworkConnect", + "canvasName": "NetworkConnect", + "summary": "NetworkConnect", + "description": "Connect a container to a network", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id", + "bodyContentType": "application/octet-stream", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "54067620-b697-4549-97b5-6373f35f4ca9", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "893f2333-e3d0-4d37-adc8-7bb96be24d72", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Disconnect Network", + "description": "Disconnect Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "NetworkDisconnect", + "canvasName": "NetworkDisconnect", + "summary": "NetworkDisconnect", + "description": "Disconnect a container from a network", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6f78e8d3-6095-4248-bcb7-aa5813764cac", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "f3bab09e-2774-470b-9873-898e156a25d8", + "type": "workflow", + "folder": "/Volumes", + "document": { + "name": "List Volumes", + "description": "List Volumes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "VolumeList", + "canvasName": "VolumeList", + "summary": "VolumeList", + "description": "List volumes", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0e4e6bfe-8431-42b1-bec2-1571f29a10b9", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "0497de28-6575-418f-b7f7-555f2982899e", + "type": "workflow", + "folder": "/Volumes", + "document": { + "name": "Create Volume", + "description": "Create Volume", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "VolumeCreate", + "canvasName": "VolumeCreate", + "summary": "VolumeCreate", + "description": "Create a volume", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "34d266ea-fa8d-46a9-94eb-7a4abac2bac6", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "d7c6440c-684c-4452-aa82-8fc680cee0c2", + "type": "workflow", + "folder": "/Volumes", + "document": { + "name": "Inspect Volume", + "description": "Inspect Volume", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "VolumeInspect", + "canvasName": "VolumeInspect", + "summary": "VolumeInspect", + "description": "Inspect a volume", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb2fca07-26d3-4d36-b051-06286b782079", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "1a7e8646-abd0-45f7-85c2-412c7f19ddbc", + "type": "workflow", + "folder": "/Volumes", + "document": { + "name": "Delete Volume", + "description": "Delete Volume", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "VolumeDelete", + "canvasName": "VolumeDelete", + "summary": "VolumeDelete", + "description": "Remove a volume", + "location": "Adapter", + "locationType": "Docker Engine:latest", + "app": "Docker Engine:latest", + "type": "automatic", + "displayName": "Docker Engine", + "variables": { + "incoming": { + "adapter_id": "Docker Engine", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.773Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "169d0d6e-e96e-4bd7-b38b-5c090847351c", + "created": "2026-09-10T19:29:01.773Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Containers", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Images", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Networks", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Volumes", + "children": [ + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "3563d746cc224c1cbafbee1e", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "9b9d7b68b8f544d4a379bc40", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:01.773Z", + "lastUpdated": "2026-09-10T19:29:01.773Z", + "iid": 21, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Docker/Docker Hub/README.md b/Docker/Docker Hub/README.md index 384d14d..081899e 100644 --- a/Docker/Docker Hub/README.md +++ b/Docker/Docker Hub/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Docker Hub REST A - [OpenAPIs](#openapis) - [`docker_hub-latest.json`](#docker_hub-latestjson) - [`docker_hub-beta.json`](#docker_hub-betajson) +- [Studio Projects](#studio-projects) + - [Docker Hub Project](#docker-hub-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Docker Hub REST API OpenAPI specs — curated `-latest` plus full dated version | +| [Studio Projects/Docker Hub](./Studio%20Projects/Docker%20Hub.project.json) | 13 workflows covering common CRUD automation | ## Requirements @@ -74,3 +79,27 @@ Resources included, by category: ### `docker_hub-beta.json` Full, unmodified vendor spec for Docker Hub API (beta) (28 operations) — the vendor's complete API surface, preserved as-is. See `docker_hub-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Docker Hub Project + +Backed by the **`Docker Hub:latest`** Integration Model (see [`docker_hub-latest.json`](./OpenAPIs/docker_hub-latest.json) above). The project contains **13 workflows** organized into **4 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Access Tokens | List, Create, Get, Update, Delete Access Token | Personal access token lifecycle | +| Repositories | List Repository Tags, Get Repository Tag | Repository tag lookup | +| Images | List Repository Images, Get Repository Images Summary, List Image Tags By Digest, Delete Images | Image inspection and bulk deletion | +| Organization Settings | Get, Update Organization Settings | Org-level configuration | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Docker Hub:latest` Integration Model | Import from [`docker_hub-latest.json`](./OpenAPIs/docker_hub-latest.json) before importing the project | +| `Docker Hub` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Docker Hub` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Docker/Docker Hub/Studio Projects/Docker Hub.project.json b/Docker/Docker Hub/Studio Projects/Docker Hub.project.json new file mode 100644 index 0000000..0580f85 --- /dev/null +++ b/Docker/Docker Hub/Studio Projects/Docker Hub.project.json @@ -0,0 +1,1761 @@ +{ + "_id": "009670e2834a4b3e80d0594d", + "name": "Docker Hub", + "description": "Docker Hub automation: access tokens, repositories, images, organization settings", + "components": [ + { + "iid": 0, + "reference": "ff9d9aa9-0ca9-4bb8-826e-8dc94ee92e95", + "type": "workflow", + "folder": "/Access Tokens", + "document": { + "name": "List Access Tokens", + "description": "List Access Tokens", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Access Tokens", + "canvasName": "List Access Tokens", + "summary": "List Access Tokens", + "description": "Get a list of personal access tokens", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0f32d1a4-7cbe-42d9-82aa-f6ec79bfa490", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "ca976929-758d-4d92-a1f6-e07ff9487155", + "type": "workflow", + "folder": "/Access Tokens", + "document": { + "name": "Create Access Token", + "description": "Create Access Token", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Access Token", + "canvasName": "Create Access Token", + "summary": "Create Access Token", + "description": "Create a personal access token", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "46f30345-9bdb-4e3b-ba30-846ad94790c6", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "cba6f371-ee9c-4659-b553-f8a320a6bc0f", + "type": "workflow", + "folder": "/Access Tokens", + "document": { + "name": "Get Access Token", + "description": "Get Access Token", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Access Token", + "canvasName": "Get Access Token", + "summary": "Get Access Token", + "description": "Get a personal access token", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f5c58dc0-d145-4b7a-9842-1b1d03e06e23", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "ccac606b-8771-40ef-8ff2-69d10aa5876f", + "type": "workflow", + "folder": "/Access Tokens", + "document": { + "name": "Update Access Token", + "description": "Update Access Token", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Access Token", + "canvasName": "Update Access Token", + "summary": "Update Access Token", + "description": "Update a personal access token", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "uuid": "$var.job.uuid", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "uuid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7c6ee194-07e7-4c37-b7cd-b910f88e07e2", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "bf4742aa-1eb7-48bc-acc4-6b3e3148e7f4", + "type": "workflow", + "folder": "/Access Tokens", + "document": { + "name": "Delete Access Token", + "description": "Delete Access Token", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Access Token", + "canvasName": "Delete Access Token", + "summary": "Delete Access Token", + "description": "Delete a personal access token", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "uuid": "$var.job.uuid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + } + }, + "required": [ + "uuid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "uuid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aff3c072-fadd-4fc7-945d-23445ef487d7", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "b4b2836e-b0d8-45fb-8cc8-1df9711389d3", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "List Repository Tags", + "description": "List Repository Tags", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Repository Tags", + "canvasName": "List Repository Tags", + "summary": "List Repository Tags", + "description": "List repository tags", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "namespace": "$var.job.namespace", + "repository": "$var.job.repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + } + }, + "required": [ + "namespace", + "repository" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d52e110d-6304-47e8-9a56-2974ec0ce204", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "5787a954-8a12-4c6f-ac31-a741239826c4", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Get Repository Tag", + "description": "Get Repository Tag", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Repository Tag", + "canvasName": "Get Repository Tag", + "summary": "Get Repository Tag", + "description": "Read repository tag", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "namespace": "$var.job.namespace", + "repository": "$var.job.repository", + "tag": "$var.job.tag" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + } + }, + "required": [ + "namespace", + "repository", + "tag" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "tag": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b5139d9a-8bd9-4045-9b0e-7959079173d2", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "7ddbdc62-4a7a-4321-a26d-38711993de56", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "List Repository Images", + "description": "List Repository Images", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetNamespacesRepositoriesImages", + "canvasName": "GetNamespacesRepositoriesImages", + "summary": "GetNamespacesRepositoriesImages", + "description": "Get details of repository's images", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "namespace": "$var.job.namespace", + "repository": "$var.job.repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + } + }, + "required": [ + "namespace", + "repository" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "631cc7c2-3690-4fe2-b26d-62512b9b5052", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "bc64371a-f55e-4f37-b1f7-62d3bf3c4924", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Get Repository Images Summary", + "description": "Get Repository Images Summary", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetNamespacesRepositoriesImagesSummary", + "canvasName": "GetNamespacesRepositoriesImagesSummary", + "summary": "GetNamespacesRepositoriesImagesSummary", + "description": "Get summary of repository's images", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "namespace": "$var.job.namespace", + "repository": "$var.job.repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + } + }, + "required": [ + "namespace", + "repository" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7f700bbb-ad72-4d47-a9d4-6e92629d7ad5", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "86f1e5fb-5c6e-4f6a-8fce-8043f3de61e3", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "List Image Tags By Digest", + "description": "List Image Tags By Digest", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetNamespacesRepositoriesImagesTags", + "canvasName": "GetNamespacesRepositoriesImagesTags", + "summary": "GetNamespacesRepositoriesImagesTags", + "description": "Get image's tags", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "namespace": "$var.job.namespace", + "repository": "$var.job.repository", + "digest": "$var.job.digest" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "digest": { + "type": "string" + } + }, + "required": [ + "namespace", + "repository", + "digest" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "repository": { + "type": "string" + }, + "digest": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "21bf851c-dd94-47a6-952d-201d4ec4e64a", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "efdfa8c9-9312-405d-9c49-201d9c3aadca", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Delete Images", + "description": "Delete Images", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PostNamespacesDeleteImages", + "canvasName": "PostNamespacesDeleteImages", + "summary": "PostNamespacesDeleteImages", + "description": "Delete images", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "namespace": "$var.job.namespace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "64a4ecb4-f804-483d-ab67-fd22cfd18625", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "4e4940d8-2351-41fb-8729-4ac28d90f5a4", + "type": "workflow", + "folder": "/Organization Settings", + "document": { + "name": "Get Organization Settings", + "description": "Get Organization Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Organization Settings", + "canvasName": "Get Organization Settings", + "summary": "Get Organization Settings", + "description": "Get organization settings", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aa9096c3-055e-4ee5-934e-cf6212c30d96", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "c45641a9-5657-4778-82af-55ab6c12180e", + "type": "workflow", + "folder": "/Organization Settings", + "document": { + "name": "Update Organization Settings", + "description": "Update Organization Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Organization Settings", + "canvasName": "Update Organization Settings", + "summary": "Update Organization Settings", + "description": "Update organization settings", + "location": "Adapter", + "locationType": "Docker Hub:latest", + "app": "Docker Hub:latest", + "type": "automatic", + "displayName": "Docker Hub", + "variables": { + "incoming": { + "adapter_id": "Docker Hub", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.805Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "88430058-dd75-48a7-b13d-1cec0fe90be6", + "created": "2026-09-10T19:29:01.805Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Access Tokens", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Repositories", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Images", + "children": [ + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Organization Settings", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "97e1339274eb481383a47ed2", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "1d73a9b7a8ca4b289149ea7e", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:01.805Z", + "lastUpdated": "2026-09-10T19:29:01.805Z", + "iid": 13, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/GoDaddy/README.md b/GoDaddy/README.md index b6ababd..2798ee5 100644 --- a/GoDaddy/README.md +++ b/GoDaddy/README.md @@ -8,12 +8,17 @@ GoDaddy is a domain registrar and web hosting provider. This project covers the - [OpenAPIs](#openapis) - [`godaddy_domains-latest.json`](#godaddy_domains-latestjson) - [`godaddy_domains-1.0.0.json`](#godaddy_domains-100json) +- [Studio Projects](#studio-projects) + - [GoDaddy Domains Project](#godaddy-domains-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | GoDaddy Domains REST API OpenAPI spec — curated `-latest` plus the full dated version | +| [Studio Projects/GoDaddy Domains](./Studio%20Projects/GoDaddy%20Domains.project.json) | 15 workflows covering common CRUD automation | ## Requirements @@ -77,3 +82,27 @@ Notification opt-in/acknowledgement management, domain action/job history, sched ### `godaddy_domains-1.0.0.json` Full, unmodified vendor spec for the GoDaddy Domains API, version 1.0.0 (42 operations) — the vendor's complete API surface, preserved as-is. See `godaddy_domains-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### GoDaddy Domains Project + +Backed by the **`GoDaddy Domains:latest`** Integration Model (see [`godaddy_domains-latest.json`](./OpenAPIs/godaddy_domains-latest.json) above). The project contains **15 workflows** organized into **4 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Domains | List, Get, Update, Cancel, Purchase, Renew Domain | Domain lifecycle | +| DNS Records | Get, Replace, Delete DNS Record, Add DNS Records | DNS record management | +| Availability & Discovery | Check Domain Availability (single and bulk), Suggest Domains | Domain lookup | +| Domain Privacy | Purchase, Cancel Domain Privacy | Privacy protection | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `GoDaddy Domains:latest` Integration Model | Import from [`godaddy_domains-latest.json`](./OpenAPIs/godaddy_domains-latest.json) before importing the project | +| `GoDaddy Domains` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `GoDaddy Domains` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/GoDaddy/Studio Projects/GoDaddy Domains.project.json b/GoDaddy/Studio Projects/GoDaddy Domains.project.json new file mode 100644 index 0000000..9f2dc8b --- /dev/null +++ b/GoDaddy/Studio Projects/GoDaddy Domains.project.json @@ -0,0 +1,2014 @@ +{ + "_id": "e544737ca4874def8d450bdb", + "name": "GoDaddy Domains", + "description": "GoDaddy Domains automation: domains, DNS records, availability & discovery, domain privacy", + "components": [ + { + "iid": 0, + "reference": "2915e271-34e1-424e-8b2b-bece3d466dcb", + "type": "workflow", + "folder": "/Domains", + "document": { + "name": "List Domains", + "description": "List Domains", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "list", + "canvasName": "list", + "summary": "list", + "description": "Retrieve a list of Domains for the specified Shopper", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3416ca2b-e9be-4fba-abcb-273fccb62e76", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "d7cd8d70-759d-4cb7-908c-26f36fd99709", + "type": "workflow", + "folder": "/Domains", + "document": { + "name": "Get Domain", + "description": "Get Domain", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get", + "canvasName": "get", + "summary": "get", + "description": "Retrieve details for the specified Domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + } + }, + "required": [ + "domain" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7dee8b80-3dd4-44b7-831a-857c10f160e3", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "f9713e85-03a0-4e2e-aba2-0c7826400489", + "type": "workflow", + "folder": "/Domains", + "document": { + "name": "Update Domain", + "description": "Update Domain", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update", + "canvasName": "update", + "summary": "update", + "description": "Update details for the specified Domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "domain", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5b06b6b3-3dd5-4df3-b569-7cf23239657f", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "8ed8f51a-65bd-4f15-a4be-977f21e3a535", + "type": "workflow", + "folder": "/Domains", + "document": { + "name": "Cancel Domain", + "description": "Cancel Domain", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "cancel", + "canvasName": "cancel", + "summary": "cancel", + "description": "Cancel a purchased domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + } + }, + "required": [ + "domain" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d607e048-46c2-4d71-bd03-616f1873795b", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "facd151f-ebaf-46ac-ba88-c730c5843fa9", + "type": "workflow", + "folder": "/Domains", + "document": { + "name": "Purchase Domain", + "description": "Purchase Domain", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "purchase", + "canvasName": "purchase", + "summary": "purchase", + "description": "Purchase and register the specified Domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6f82b000-8aa0-4db5-afe4-024bb3cbefb7", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "78e54925-6037-48e5-a224-076c87d30230", + "type": "workflow", + "folder": "/Domains", + "document": { + "name": "Renew Domain", + "description": "Renew Domain", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "renew", + "canvasName": "renew", + "summary": "renew", + "description": "Renew the specified Domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "domain", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "36142f53-194f-4e13-b31d-46a8034c4288", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "3dee2e9d-912f-412b-8b37-c5c51c4f84d0", + "type": "workflow", + "folder": "/DNS Records", + "document": { + "name": "Get DNS Record", + "description": "Get DNS Record", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "recordGet", + "canvasName": "recordGet", + "summary": "recordGet", + "description": "Retrieve DNS Records for the specified Domain, optionally with the specified Type and/or Name", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain", + "type": "$var.job.type", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "domain", + "type", + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0e6ea396-5518-4cea-b62d-e9e27612fafe", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "3a273178-6c43-4544-953c-9e0b2db463f6", + "type": "workflow", + "folder": "/DNS Records", + "document": { + "name": "Replace DNS Record", + "description": "Replace DNS Record", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "recordReplaceTypeName", + "canvasName": "recordReplaceTypeName", + "summary": "recordReplaceTypeName", + "description": "Replace all DNS Records for the specified Domain with the specified Type and Name", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain", + "type": "$var.job.type", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "domain", + "type", + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4532291d-afe9-4117-9201-544337486e65", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "047e4e8d-ffba-4d86-9d16-71a998acde1d", + "type": "workflow", + "folder": "/DNS Records", + "document": { + "name": "Delete DNS Record", + "description": "Delete DNS Record", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "recordDeleteTypeName", + "canvasName": "recordDeleteTypeName", + "summary": "recordDeleteTypeName", + "description": "Delete all DNS Records for the specified Domain with the specified Type and Name", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain", + "type": "$var.job.type", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + } + }, + "required": [ + "domain", + "type", + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "type": { + "type": "string" + }, + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cabcbe8a-273f-4182-ab4d-0aac4c63b35b", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "10befab0-ff20-4186-83d5-f782d3aa6c90", + "type": "workflow", + "folder": "/DNS Records", + "document": { + "name": "Add DNS Records", + "description": "Add DNS Records", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "recordAdd", + "canvasName": "recordAdd", + "summary": "recordAdd", + "description": "Add the specified DNS Records to the specified Domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "domain", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "145aeeb6-0097-4123-8cff-5622934ef1f4", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "e76fe058-e60a-4527-ad42-5bf377e12575", + "type": "workflow", + "folder": "/Availability & Discovery", + "document": { + "name": "Check Domain Availability", + "description": "Check Domain Availability", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "available", + "canvasName": "available", + "summary": "available", + "description": "Determine whether or not the specified domain is available for purchase", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + } + }, + "required": [ + "domain" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "919d1757-f556-4c21-9190-5d180010ecec", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "e08291e7-9348-4837-b903-b0bc8a873457", + "type": "workflow", + "folder": "/Availability & Discovery", + "document": { + "name": "Check Domain Availability (Bulk)", + "description": "Check Domain Availability (Bulk)", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "availableBulk", + "canvasName": "availableBulk", + "summary": "availableBulk", + "description": "Determine whether or not the specified domains are available for purchase", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5e7956cb-32af-4a48-9a7e-b4dcf6c1b634", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "f4469ad4-7a5a-49ed-bc1d-ee8deacdf187", + "type": "workflow", + "folder": "/Availability & Discovery", + "document": { + "name": "Suggest Domains", + "description": "Suggest Domains", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "suggest", + "canvasName": "suggest", + "summary": "suggest", + "description": "Suggest alternate Domain names based on a seed Domain, a set of keywords, or the shopper's purchase history", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fb37f29a-3c06-453e-8cc8-24f11643616c", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "dc92d890-9608-4314-9aa2-501c2dca889d", + "type": "workflow", + "folder": "/Domain Privacy", + "document": { + "name": "Purchase Domain Privacy", + "description": "Purchase Domain Privacy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "purchasePrivacy", + "canvasName": "purchasePrivacy", + "summary": "purchasePrivacy", + "description": "Purchase privacy for a specified domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "domain", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b6efb28f-7080-4278-96ca-199f64fbe046", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "a2b472ff-177a-4f58-ab4f-74e4479dad06", + "type": "workflow", + "folder": "/Domain Privacy", + "document": { + "name": "Cancel Domain Privacy", + "description": "Cancel Domain Privacy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "cancelPrivacy", + "canvasName": "cancelPrivacy", + "summary": "cancelPrivacy", + "description": "Submit a privacy cancellation request for the given domain", + "location": "Adapter", + "locationType": "GoDaddy Domains:latest", + "app": "GoDaddy Domains:latest", + "type": "automatic", + "displayName": "GoDaddy Domains", + "variables": { + "incoming": { + "adapter_id": "GoDaddy Domains", + "domain": "$var.job.domain" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + } + }, + "required": [ + "domain" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "domain": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.835Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4747db7c-e140-4a88-aabe-18a516246c70", + "created": "2026-09-10T19:29:01.835Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Domains", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "DNS Records", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Availability & Discovery", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Domain Privacy", + "children": [ + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "20cf698b49364482a7076eed", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "16a669aaa74c41ffbb25fdc2", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:01.835Z", + "lastUpdated": "2026-09-10T19:29:01.835Z", + "iid": 15, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/OpenAI/README.md b/OpenAI/README.md index 9351836..2dd0f9b 100644 --- a/OpenAI/README.md +++ b/OpenAI/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the OpenAI REST API v - [OpenAPIs](#openapis) - [`openai-latest.json`](#openai-latestjson) - [`openai-2.3.0.json`](#openai-230json) +- [Studio Projects](#studio-projects) + - [OpenAI Project](#openai-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | OpenAI REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/OpenAI](./Studio%20Projects/OpenAI.project.json) | 22 workflows covering common CRUD automation | ## Requirements @@ -84,3 +89,28 @@ Excluded: administration/org-management (API keys, users, roles, groups, invites ### `openai-2.3.0.json` Full, unmodified vendor spec covering all 242 upstream operations — the vendor's complete API surface, preserved as-is. See `openai-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### OpenAI Project + +Backed by the **`OpenAI:latest`** Integration Model (see [`openai-latest.json`](./OpenAPIs/openai-latest.json) above). The project contains **22 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Models | List, Retrieve, Delete Model | Model catalog | +| Chat Completions | List, Create, Get, Update, Delete Chat Completion | Chat completion lifecycle | +| Files | List, Create, Retrieve, Delete File, Download File Content | File lifecycle | +| Fine-tuning Jobs | List, Create, Retrieve, Cancel Fine-tuning Job | Fine-tuning job lifecycle | +| Assistants | List, Create, Get, Modify, Delete Assistant | Assistant lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `OpenAI:latest` Integration Model | Import from [`openai-latest.json`](./OpenAPIs/openai-latest.json) before importing the project | +| `OpenAI` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `OpenAI` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/OpenAI/Studio Projects/OpenAI.project.json b/OpenAI/Studio Projects/OpenAI.project.json new file mode 100644 index 0000000..83bef53 --- /dev/null +++ b/OpenAI/Studio Projects/OpenAI.project.json @@ -0,0 +1,2799 @@ +{ + "_id": "ea55987ab2fb49ee98ad4fc0", + "name": "OpenAI", + "description": "OpenAI automation: models, chat completions, files, fine-tuning jobs, assistants", + "components": [ + { + "iid": 0, + "reference": "802464f2-96df-4943-84eb-049bb286589f", + "type": "workflow", + "folder": "/Models", + "document": { + "name": "List Models", + "description": "List Models", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listModels", + "canvasName": "listModels", + "summary": "listModels", + "description": "Lists the currently available models, and provides basic information about each one such as the owner and availability.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6e70f765-1290-4427-a869-516f0fc1c8ff", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "8e2e6c64-8aed-4761-bbc4-8c245f531256", + "type": "workflow", + "folder": "/Models", + "document": { + "name": "Retrieve Model", + "description": "Retrieve Model", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "retrieveModel", + "canvasName": "retrieveModel", + "summary": "retrieveModel", + "description": "Retrieves a model instance, providing basic information about the model such as the owner and permissioning.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "model": "$var.job.model" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "model": { + "type": "string" + } + }, + "required": [ + "model" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "model": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c08ffd75-18e5-4f8c-8bb7-730f5cc778d4", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "2ca73566-1ac1-4821-b357-c66efdc44182", + "type": "workflow", + "folder": "/Models", + "document": { + "name": "Delete Model", + "description": "Delete Model", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteModel", + "canvasName": "deleteModel", + "summary": "deleteModel", + "description": "Delete a fine-tuned model. You must have the Owner role in your organization to delete a model.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "model": "$var.job.model" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "model": { + "type": "string" + } + }, + "required": [ + "model" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "model": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "98d9968b-42b1-4d48-8d4c-91b9a4fe99bf", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "10406998-1fdd-4e08-a012-d50458a4d8dc", + "type": "workflow", + "folder": "/Chat Completions", + "document": { + "name": "List Chat Completions", + "description": "List Chat Completions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listChatCompletions", + "canvasName": "listChatCompletions", + "summary": "listChatCompletions", + "description": "List stored Chat Completions. Only Chat Completions that have been stored\nwith the `store` parameter set to `true` will be returned.\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "323e2882-aa44-4fbd-98b4-37139a7ce4d0", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "f9b10359-5424-4914-bbd7-e5d9486e97f5", + "type": "workflow", + "folder": "/Chat Completions", + "document": { + "name": "Create Chat Completion", + "description": "Create Chat Completion", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createChatCompletion", + "canvasName": "createChatCompletion", + "summary": "createChatCompletion", + "description": "**Starting a new project?** We recommend trying [Responses](/docs/api-reference/responses)\nto take advantage of the latest OpenAI platform features. Compare\n[Chat Completions with Responses](/docs/guides/responses-vs-chat-completions?api-mode=responses).\n\n---\n\nCreates a model response for the given chat conversation. Learn more in the\n[text generation](/docs/guides/text-generation), [vision](/docs/guides/vision),\nand [audio](/docs/guides/audio) guides.\n\nParameter support can differ depending on the model used to generate the\nresponse, particularly for newer reasoning models. Parameters that are only\nsupported for reasoning models are noted below. For the current state of\nunsupported parameters in reasoning models,\n[refer to the reasoning guide](/docs/guides/reasoning).\n\nReturns a chat completion object, or a streamed sequence of chat completion\nchunk objects if the request is streamed.\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c843feab-208c-45ed-9cd9-9ff38f5bd61a", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "575108ab-70d2-4316-83f4-9349b701e4fa", + "type": "workflow", + "folder": "/Chat Completions", + "document": { + "name": "Get Chat Completion", + "description": "Get Chat Completion", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getChatCompletion", + "canvasName": "getChatCompletion", + "summary": "getChatCompletion", + "description": "Get a stored chat completion. Only Chat Completions that have been created\nwith the `store` parameter set to `true` will be returned.\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "completion_id": "$var.job.completion_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "completion_id": { + "type": "string" + } + }, + "required": [ + "completion_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "completion_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fa0f6610-f26b-45c6-8879-0b82816e131a", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "222a0550-b76a-4217-9994-6ae84d5f6aff", + "type": "workflow", + "folder": "/Chat Completions", + "document": { + "name": "Update Chat Completion", + "description": "Update Chat Completion", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateChatCompletion", + "canvasName": "updateChatCompletion", + "summary": "updateChatCompletion", + "description": "Modify a stored chat completion. Only Chat Completions that have been\ncreated with the `store` parameter set to `true` can be modified. Currently,\nthe only supported modification is to update the `metadata` field.\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "completion_id": "$var.job.completion_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "completion_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "completion_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "completion_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d859fd80-89f0-4fbb-9aad-8c9f66f81bc6", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "3e9df935-1172-47b7-b6b6-17aa6a5b551e", + "type": "workflow", + "folder": "/Chat Completions", + "document": { + "name": "Delete Chat Completion", + "description": "Delete Chat Completion", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteChatCompletion", + "canvasName": "deleteChatCompletion", + "summary": "deleteChatCompletion", + "description": "Delete a stored chat completion. Only Chat Completions that have been\ncreated with the `store` parameter set to `true` can be deleted.\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "completion_id": "$var.job.completion_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "completion_id": { + "type": "string" + } + }, + "required": [ + "completion_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "completion_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7a5d89d2-5f8a-46f0-9428-9f598bfc2464", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "827f05ec-9ab5-45a7-bd07-766b7deeeb85", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "List Files", + "description": "List Files", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listFiles", + "canvasName": "listFiles", + "summary": "listFiles", + "description": "Returns a list of files.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8c5ac947-2f28-4f91-98cb-b5bc89ce5115", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "385672ef-bc79-4154-b33e-d6ef53a800e7", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Create File", + "description": "Create File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createFile", + "canvasName": "createFile", + "summary": "createFile", + "description": "Upload a file that can be used across various endpoints. Individual files\ncan be up to 512 MB, and each project can store up to 2.5 TB of files in\ntotal. There is no organization-wide storage limit. Uploads to this\nendpoint are rate-limited to 1,000 requests per minute per authenticated\nuser.\n\n- The Assistants API supports files up to 2 million tokens and of specific\n file types. See the [Assistants Tools guide](/docs/assistants/tools) for\n details.\n- The Fine-tuning API only supports `.jsonl` files. The input also has\n certain required formats for fine-tuning\n [chat](/docs/api-reference/fine-tuning/chat-input) or\n [completions](/docs/api-reference/fine-tuning/completions-input) models.\n- The Batch API only supports `.jsonl` files up to 200 MB in size. The input\n also has a specific required\n [format](/docs/api-reference/batch/request-input).\n- For Retrieval or `file_search` ingestion, upload files here first. If\n you need to attach multiple uploaded files to the same vector store, use\n [`/vector_stores/{vector_store_id}/file_batches`](/docs/api-reference/vector-stores-file-batches/createBatch)\n instead of attaching them one by one. Vector store attachment has separate\n limits from file upload, including 2,000 attached files per minute per\n organization.\n\nPlease [contact us](https://help.openai.com/) if you need to increase these\nstorage limits.\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "bodyContentType": "multipart/form-data", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1dfeecfd-14f4-4ed7-8264-6f8c18e64632", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "b1f3e8bb-81fa-4954-accc-f650176da9aa", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Retrieve File", + "description": "Retrieve File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "retrieveFile", + "canvasName": "retrieveFile", + "summary": "retrieveFile", + "description": "Returns information about a specific file.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "file_id": "$var.job.file_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "file_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f108c2dc-fa05-40bd-8725-f13685584422", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "8250aee3-f0e5-4d4f-91ce-2a44b826a3c9", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Delete File", + "description": "Delete File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteFile", + "canvasName": "deleteFile", + "summary": "deleteFile", + "description": "Delete a file and remove it from all vector stores.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "file_id": "$var.job.file_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "file_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2336d810-4f29-48f2-8039-7b7a2883da5e", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "398b36b4-5d4f-4075-8e91-1aef142f531a", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Download File Content", + "description": "Download File Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "downloadFile", + "canvasName": "downloadFile", + "summary": "downloadFile", + "description": "Returns the contents of the specified file.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "file_id": "$var.job.file_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "file_id": { + "type": "string" + } + }, + "required": [ + "file_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "file_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4343f0f7-4edf-45c9-afa2-dcf851aefd52", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "f0d50a48-3e1d-4e5b-b9d0-904a35f25eec", + "type": "workflow", + "folder": "/Fine-tuning Jobs", + "document": { + "name": "List Fine-tuning Jobs", + "description": "List Fine-tuning Jobs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listPaginatedFineTuningJobs", + "canvasName": "listPaginatedFineTuningJobs", + "summary": "listPaginatedFineTuningJobs", + "description": "List your organization's fine-tuning jobs\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "002baab4-cfda-42e1-ba41-6070cd32f541", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "3d19e08d-cc0a-4be7-be54-059454594438", + "type": "workflow", + "folder": "/Fine-tuning Jobs", + "document": { + "name": "Create Fine-tuning Job", + "description": "Create Fine-tuning Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createFineTuningJob", + "canvasName": "createFineTuningJob", + "summary": "createFineTuningJob", + "description": "Creates a fine-tuning job which begins the process of creating a new model from a given dataset.\n\nResponse includes details of the enqueued job including job status and the name of the fine-tuned models once complete.\n\n[Learn more about fine-tuning](/docs/guides/model-optimization)\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c0657ba5-eae9-4646-92d7-20107a85ddd5", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "233e5003-d10e-42f9-bbbd-b49707fed166", + "type": "workflow", + "folder": "/Fine-tuning Jobs", + "document": { + "name": "Retrieve Fine-tuning Job", + "description": "Retrieve Fine-tuning Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "retrieveFineTuningJob", + "canvasName": "retrieveFineTuningJob", + "summary": "retrieveFineTuningJob", + "description": "Get info about a fine-tuning job.\n\n[Learn more about fine-tuning](/docs/guides/model-optimization)\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "fine_tuning_job_id": "$var.job.fine_tuning_job_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fine_tuning_job_id": { + "type": "string" + } + }, + "required": [ + "fine_tuning_job_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fine_tuning_job_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "35b8df04-a779-4878-9886-dc929a080848", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "0ad5248b-b92a-4db0-8906-264d8102fb99", + "type": "workflow", + "folder": "/Fine-tuning Jobs", + "document": { + "name": "Cancel Fine-tuning Job", + "description": "Cancel Fine-tuning Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "cancelFineTuningJob", + "canvasName": "cancelFineTuningJob", + "summary": "cancelFineTuningJob", + "description": "Immediately cancel a fine-tune job.\n", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "fine_tuning_job_id": "$var.job.fine_tuning_job_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fine_tuning_job_id": { + "type": "string" + } + }, + "required": [ + "fine_tuning_job_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fine_tuning_job_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c00b05e0-5f2d-4895-a77a-d404c3fb808d", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "5aa48307-0f3c-4a94-be31-ee0e8ee6399b", + "type": "workflow", + "folder": "/Assistants", + "document": { + "name": "List Assistants", + "description": "List Assistants", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listAssistants", + "canvasName": "listAssistants", + "summary": "listAssistants", + "description": "Returns a list of assistants.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4696568a-1463-4a15-bd3b-5630fcb58132", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "af19df32-d4ed-494c-a039-f6fe050bc91c", + "type": "workflow", + "folder": "/Assistants", + "document": { + "name": "Create Assistant", + "description": "Create Assistant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createAssistant", + "canvasName": "createAssistant", + "summary": "createAssistant", + "description": "Create an assistant with a model and instructions.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ed0ed09d-ba44-463a-9afe-32ab4ac15a3a", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "f6a04855-a4f8-4558-a530-0905ba700f1b", + "type": "workflow", + "folder": "/Assistants", + "document": { + "name": "Get Assistant", + "description": "Get Assistant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAssistant", + "canvasName": "getAssistant", + "summary": "getAssistant", + "description": "Retrieves an assistant.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "assistant_id": "$var.job.assistant_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "assistant_id": { + "type": "string" + } + }, + "required": [ + "assistant_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "assistant_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bea3e775-206e-4d0e-b14e-74fb9fd18455", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "5dfac6d5-c182-4ee5-bca4-b219f497a513", + "type": "workflow", + "folder": "/Assistants", + "document": { + "name": "Modify Assistant", + "description": "Modify Assistant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "modifyAssistant", + "canvasName": "modifyAssistant", + "summary": "modifyAssistant", + "description": "Modifies an assistant.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "assistant_id": "$var.job.assistant_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "assistant_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "assistant_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "assistant_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3e4683e8-1baa-4047-b597-2ede360fdb72", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "dd5404d6-0160-4cc5-821b-a372dea75ffb", + "type": "workflow", + "folder": "/Assistants", + "document": { + "name": "Delete Assistant", + "description": "Delete Assistant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteAssistant", + "canvasName": "deleteAssistant", + "summary": "deleteAssistant", + "description": "Delete an assistant.", + "location": "Adapter", + "locationType": "OpenAI:latest", + "app": "OpenAI:latest", + "type": "automatic", + "displayName": "OpenAI", + "variables": { + "incoming": { + "adapter_id": "OpenAI", + "assistant_id": "$var.job.assistant_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "assistant_id": { + "type": "string" + } + }, + "required": [ + "assistant_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "assistant_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5dee040f-be1a-4e49-8e28-317cad8ab430", + "created": "2026-09-10T19:29:01.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Models", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Chat Completions", + "children": [ + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Files", + "children": [ + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Fine-tuning Jobs", + "children": [ + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Assistants", + "children": [ + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "e8fd628c19a84cc8ac115af0", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "602515a596fa456baaeaac7a", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:01.866Z", + "lastUpdated": "2026-09-10T19:29:01.866Z", + "iid": 22, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/RingCentral/README.md b/RingCentral/README.md index e0098fd..8d2be2c 100644 --- a/RingCentral/README.md +++ b/RingCentral/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the RingCentral Conne - [OpenAPIs](#openapis) - [`ringcentral-latest.json`](#ringcentral-latestjson) - [`ringcentral-1.0.39.json`](#ringcentral-1039json) +- [Studio Projects](#studio-projects) + - [RingCentral Project](#ringcentral-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | RingCentral Connect Platform REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/RingCentral](./Studio%20Projects/RingCentral.project.json) | 22 workflows covering common CRUD automation | ## Requirements @@ -101,3 +106,28 @@ Dropped as long tails: OAuth2 endpoints (handled by the integration's security s ### `ringcentral-1.0.39.json` Full, unmodified vendor spec for RingCentral Connect Platform API 1.0.39 (312 operations) — the vendor's complete API surface, preserved as-is. See `ringcentral-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### RingCentral Project + +Backed by the **`RingCentral:latest`** Integration Model (see [`ringcentral-latest.json`](./OpenAPIs/ringcentral-latest.json) above). The project contains **22 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Calls | Create Call-Out, Get, Delete Call Session, Hold, Transfer Call Party | Telephony session and call party control | +| Messages | List, Get, Update, Delete Message, Create SMS Message | Message store and SMS | +| Extensions | List, Create, Get, Update, Delete Extension | Extension (user) lifecycle | +| Meetings | List, Create, Get, Update, Delete Meeting | RingCentral Video meeting lifecycle | +| Presence | Get, Update User Presence | Extension presence status | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `RingCentral:latest` Integration Model | Import from [`ringcentral-latest.json`](./OpenAPIs/ringcentral-latest.json) before importing the project | +| `RingCentral` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `RingCentral` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/RingCentral/Studio Projects/RingCentral.project.json b/RingCentral/Studio Projects/RingCentral.project.json new file mode 100644 index 0000000..b2647ad --- /dev/null +++ b/RingCentral/Studio Projects/RingCentral.project.json @@ -0,0 +1,3124 @@ +{ + "_id": "dff454638ad24c1ba8947943", + "name": "RingCentral", + "description": "RingCentral automation: calls, messages, extensions, meetings, presence", + "components": [ + { + "iid": 0, + "reference": "39af8756-8e3a-4f2a-a4e6-6189373b81d7", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Create Call-Out", + "description": "Create Call-Out", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCallOutCallSession", + "canvasName": "createCallOutCallSession", + "summary": "createCallOutCallSession", + "description": "Create CallOut Call Session", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "accountId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cb07f7e1-715e-4878-a6ae-c1fbd0b6973d", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "24117aad-383c-48ad-b25f-9ca34f7207d4", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Get Call Session Status", + "description": "Get Call Session Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readCallSessionStatus", + "canvasName": "readCallSessionStatus", + "summary": "readCallSessionStatus", + "description": "Get Call Session Status", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "telephonySessionId": "$var.job.telephonySessionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + } + }, + "required": [ + "accountId", + "telephonySessionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e878bbec-bb88-4a41-a441-df19e7e66641", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "edd39255-214f-40d3-9456-67bf1685b706", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Delete Call Session", + "description": "Delete Call Session", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCallSession", + "canvasName": "deleteCallSession", + "summary": "deleteCallSession", + "description": "Drop Call Session", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "telephonySessionId": "$var.job.telephonySessionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + } + }, + "required": [ + "accountId", + "telephonySessionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4c282857-270b-46c2-91d1-e7442a52f9b6", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "fb009aba-29e1-4ff4-9370-65c19f78c258", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Hold Call Party", + "description": "Hold Call Party", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "holdCallParty", + "canvasName": "holdCallParty", + "summary": "holdCallParty", + "description": "Hold Call Party", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "telephonySessionId": "$var.job.telephonySessionId", + "partyId": "$var.job.partyId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + }, + "partyId": { + "type": "string" + } + }, + "required": [ + "accountId", + "telephonySessionId", + "partyId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + }, + "partyId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f6b21aea-69a9-4654-86b7-9688219ec31e", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "bdccf826-a34a-42d7-be83-768909ca4555", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Transfer Call Party", + "description": "Transfer Call Party", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "transferCallParty", + "canvasName": "transferCallParty", + "summary": "transferCallParty", + "description": "Transfer Call Party", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "telephonySessionId": "$var.job.telephonySessionId", + "partyId": "$var.job.partyId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + }, + "partyId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "accountId", + "telephonySessionId", + "partyId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "telephonySessionId": { + "type": "string" + }, + "partyId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1f6d6789-4607-434e-8a3b-0f7a8a4b5c8c", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "90f8dade-caaa-4d76-9bce-9aea5f5804c3", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "List Messages", + "description": "List Messages", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listMessages", + "canvasName": "listMessages", + "summary": "listMessages", + "description": "Get Message List", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f4eea87c-ab23-4996-8376-2dd185e87703", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "2a7310a6-bf34-492e-9b19-88ff7a421e31", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Get Message", + "description": "Get Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readMessage", + "canvasName": "readMessage", + "summary": "readMessage", + "description": "Get Message", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId", + "messageId": "$var.job.messageId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "messageId": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId", + "messageId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "messageId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "198f2ec1-6262-4e36-b652-bb791cf46562", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "b0e664c7-eb80-4ab2-acc5-b45b8e57ae22", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Update Message", + "description": "Update Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateMessage", + "canvasName": "updateMessage", + "summary": "updateMessage", + "description": "Update Message(s)", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId", + "messageId": "$var.job.messageId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "messageId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId", + "messageId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "messageId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f6ec58a7-c2d5-4dae-b32e-a66e64309911", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "852589b8-0bba-47b1-bfba-a629fd5c0012", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Delete Message", + "description": "Delete Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteMessage", + "canvasName": "deleteMessage", + "summary": "deleteMessage", + "description": "Delete Message", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId", + "messageId": "$var.job.messageId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "messageId": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId", + "messageId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "messageId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9a843e0f-9e57-4b4f-80ff-1cd4307bb760", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "d17a06cb-3c24-42e9-bd65-1d6a9bfef3ce", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Create SMS Message", + "description": "Create SMS Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createSMSMessage", + "canvasName": "createSMSMessage", + "summary": "createSMSMessage", + "description": "Send SMS", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a717fa5a-b2d3-432a-97d6-1ff5534816dd", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "94368044-7b74-4443-9baa-27cc5957c162", + "type": "workflow", + "folder": "/Extensions", + "document": { + "name": "List Extensions", + "description": "List Extensions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listExtensions", + "canvasName": "listExtensions", + "summary": "listExtensions", + "description": "Get Extension List", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + } + }, + "required": [ + "accountId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "38047ecd-e985-4d84-865f-801c3f0c7766", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "2ee8f684-f062-4f6c-8017-8d5d4495dfbf", + "type": "workflow", + "folder": "/Extensions", + "document": { + "name": "Create Extension", + "description": "Create Extension", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createExtension", + "canvasName": "createExtension", + "summary": "createExtension", + "description": "Create Extension", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "accountId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9cea7a85-daa0-4ee1-aedc-2b5410b935f6", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "f44fed2a-156b-41eb-b54b-ab3937259fdf", + "type": "workflow", + "folder": "/Extensions", + "document": { + "name": "Get Extension", + "description": "Get Extension", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readExtension", + "canvasName": "readExtension", + "summary": "readExtension", + "description": "Get Extension", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fce41e94-7fba-4d75-b27c-619e8fa2f2f5", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "db9e0cec-c6a3-4a4e-8d67-bfa7e3aeca52", + "type": "workflow", + "folder": "/Extensions", + "document": { + "name": "Update Extension", + "description": "Update Extension", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateExtension", + "canvasName": "updateExtension", + "summary": "updateExtension", + "description": "Update Extension", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ec6e798c-9125-4a8b-91cc-581d99bf0218", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "62322551-e7b6-4c7f-965c-25d3414ce9b3", + "type": "workflow", + "folder": "/Extensions", + "document": { + "name": "Delete Extension", + "description": "Delete Extension", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteExtension", + "canvasName": "deleteExtension", + "summary": "deleteExtension", + "description": "Delete Extension", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "extensionId": "$var.job.extensionId", + "accountId": "$var.job.accountId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + } + }, + "required": [ + "extensionId", + "accountId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "47c4e06a-1033-4303-96da-93184170ed03", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "eb447e40-ab9b-4889-9579-9e38257a9ad2", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "List Meetings", + "description": "List Meetings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listMeetings", + "canvasName": "listMeetings", + "summary": "listMeetings", + "description": "Get Scheduled Meetings", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "extensionId": "$var.job.extensionId", + "accountId": "$var.job.accountId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + } + }, + "required": [ + "extensionId", + "accountId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "52b9ed08-7a57-4d87-bbe0-0595e0085b6c", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "92d198a1-4d98-49d2-b7dd-6003e481690a", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Create Meeting", + "description": "Create Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createMeeting", + "canvasName": "createMeeting", + "summary": "createMeeting", + "description": "Create Meetings", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "extensionId": "$var.job.extensionId", + "accountId": "$var.job.accountId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "extensionId", + "accountId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "89f5f933-c2bc-4ded-ad3d-9d11da2b7bc7", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "8359140c-02ef-429a-b27b-6a485ac99a50", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Get Meeting", + "description": "Get Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readMeeting", + "canvasName": "readMeeting", + "summary": "readMeeting", + "description": "Get Meeting Info", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "meetingId": "$var.job.meetingId", + "extensionId": "$var.job.extensionId", + "accountId": "$var.job.accountId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + } + }, + "required": [ + "meetingId", + "extensionId", + "accountId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0ebe6ae0-b5f8-4fff-8d54-be4ff2aea32c", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "fd0d9a35-5dd4-43b0-8cdf-da0101a5bc01", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Update Meeting", + "description": "Update Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateMeeting", + "canvasName": "updateMeeting", + "summary": "updateMeeting", + "description": "Update Meeting", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "meetingId": "$var.job.meetingId", + "extensionId": "$var.job.extensionId", + "accountId": "$var.job.accountId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "meetingId", + "extensionId", + "accountId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1fa7c6f3-6956-486e-af5e-8e9e920e009d", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "f15e5c4e-d760-4e34-bbd4-e37e3ac43131", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Delete Meeting", + "description": "Delete Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteMeeting", + "canvasName": "deleteMeeting", + "summary": "deleteMeeting", + "description": "Delete Meeting", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "meetingId": "$var.job.meetingId", + "extensionId": "$var.job.extensionId", + "accountId": "$var.job.accountId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + } + }, + "required": [ + "meetingId", + "extensionId", + "accountId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8b39e24e-54e2-4d68-b304-16d7e4dda395", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "99dc0ffe-3195-4411-89ff-f2750b356775", + "type": "workflow", + "folder": "/Presence", + "document": { + "name": "Get User Presence", + "description": "Get User Presence", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readUserPresenceStatus", + "canvasName": "readUserPresenceStatus", + "summary": "readUserPresenceStatus", + "description": "Get User Presence Status", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "accountId": "$var.job.accountId", + "extensionId": "$var.job.extensionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + } + }, + "required": [ + "accountId", + "extensionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "accountId": { + "type": "string" + }, + "extensionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "986b1790-9401-427c-9159-0731d9b6ce41", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "64f805f0-fad8-4f0d-84e6-4e939173c2d4", + "type": "workflow", + "folder": "/Presence", + "document": { + "name": "Update User Presence", + "description": "Update User Presence", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateUserPresenceStatus", + "canvasName": "updateUserPresenceStatus", + "summary": "updateUserPresenceStatus", + "description": "Update User Presence Status", + "location": "Adapter", + "locationType": "RingCentral:latest", + "app": "RingCentral:latest", + "type": "automatic", + "displayName": "RingCentral", + "variables": { + "incoming": { + "adapter_id": "RingCentral", + "extensionId": "$var.job.extensionId", + "accountId": "$var.job.accountId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "extensionId", + "accountId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "extensionId": { + "type": "string" + }, + "accountId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:01.902Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f84c73b3-61f7-44d0-8eab-0c9a39170ddb", + "created": "2026-09-10T19:29:01.902Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Calls", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Messages", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Extensions", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Meetings", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Presence", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "7ed220d7548c478cb24ab099", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "4c4d995745724ad5aeb814ff", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:01.902Z", + "lastUpdated": "2026-09-10T19:29:01.902Z", + "iid": 22, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 0c35813cda9b1d806527f0cdd4319bdf724428c1 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:31:00 -0400 Subject: [PATCH 04/14] feat: add Datadog, LogicMonitor, New Relic, PagerDuty, Paessler Studio Projects - Datadog: 24 workflows across 5 folders (incidents, downtimes, maintenance windows, roles, users) - LogicMonitor: 23 workflows across 5 folders (devices, device groups, websites, collectors, alerts) - New Relic: 22 workflows across 7 folders (applications, deployments, alert policies/conditions, incidents, key transactions) - PagerDuty: 29 workflows across 6 folders (incidents, services, escalation policies, schedules, users, teams) - Paessler PRTG: 24 workflows across 5 folders (devices, groups, probes, sensors, channels) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- Datadog/README.md | 28 + Datadog/Studio Projects/Datadog.project.json | 3079 ++++++++++++ LogicMonitor/README.md | 28 + .../Studio Projects/LogicMonitor.project.json | 2952 ++++++++++++ New Relic/README.md | 30 + .../Studio Projects/New Relic.project.json | 2871 +++++++++++ Paessler/README.md | 28 + .../Paessler PRTG.project.json | 3092 ++++++++++++ PagerDuty/README.md | 30 + .../Studio Projects/PagerDuty.project.json | 4215 +++++++++++++++++ 10 files changed, 16353 insertions(+) create mode 100644 Datadog/Studio Projects/Datadog.project.json create mode 100644 LogicMonitor/Studio Projects/LogicMonitor.project.json create mode 100644 New Relic/Studio Projects/New Relic.project.json create mode 100644 Paessler/Studio Projects/Paessler PRTG.project.json create mode 100644 PagerDuty/Studio Projects/PagerDuty.project.json diff --git a/Datadog/README.md b/Datadog/README.md index f2ecc17..6680ac0 100644 --- a/Datadog/README.md +++ b/Datadog/README.md @@ -11,12 +11,17 @@ This project provides OpenAPI specs for automating against Datadog's REST API vi - [`datadog-latest.json`](#datadog-latestjson) - [`datadog-2.0.json`](#datadog-20json) - [`datadog_legacy-1.0.json`](#datadog_legacy-10json) +- [Studio Projects](#studio-projects) + - [Datadog Project](#datadog-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Datadog REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Datadog](./Studio%20Projects/Datadog.project.json) | 24 workflows covering common CRUD automation | ## Requirements @@ -82,3 +87,26 @@ Full, unmodified vendor spec for Datadog API v2.0 (1198 operations) — the vend ### `datadog_legacy-1.0.json` Full, unmodified vendor spec for the legacy Datadog API v1.0 (235 operations) — the vendor's complete API surface, preserved as-is. See `datadog-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Datadog Project + +Backed by the **`Datadog:latest`** Integration Model (see [`datadog-latest.json`](./OpenAPIs/datadog-latest.json) above). The project contains **24 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Incidents | List, Create, Get, Update, Delete Incident | Incident lifecycle | +| Downtimes | List, Create, Get, Update, Cancel Downtime | Downtime scheduling | +| Maintenance Windows | List, Create, Update, Delete Maintenance Window | Maintenance window management | +| Roles | List, Create, Get, Update, Delete Role | RBAC role management | +| Users | List, Create, Get, Update, Disable User | User management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Datadog:latest` Integration Model | Import from [`datadog-latest.json`](./OpenAPIs/datadog-latest.json) before importing the project | +| `Datadog` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Datadog` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Datadog/Studio Projects/Datadog.project.json b/Datadog/Studio Projects/Datadog.project.json new file mode 100644 index 0000000..7492129 --- /dev/null +++ b/Datadog/Studio Projects/Datadog.project.json @@ -0,0 +1,3079 @@ +{ + "_id": "7ee70daa1edf49d492f85505", + "name": "Datadog", + "description": "Datadog automation: incidents, downtimes, maintenance windows, roles, users", + "components": [ + { + "iid": 0, + "reference": "5247cc5d-1b80-41e4-aec6-22ad9b520d3c", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "List Incidents", + "description": "List Incidents", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListIncidents", + "canvasName": "ListIncidents", + "summary": "ListIncidents", + "description": "Get a list of incidents", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1aed7e50-f26d-4723-aef7-a583bc1561ee", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "5520dce9-1219-4db8-b1a5-6afa90932746", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Create Incident", + "description": "Create Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateIncident", + "canvasName": "CreateIncident", + "summary": "CreateIncident", + "description": "Create an incident", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b2f9bac5-9c22-444e-839e-39af5e600570", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "ff9a3e10-5d9d-4396-8c6e-ef2217a5fe66", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Get Incident", + "description": "Get Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetIncident", + "canvasName": "GetIncident", + "summary": "GetIncident", + "description": "Get the details of an incident", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "incident_id": "$var.job.incident_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "incident_id": { + "type": "string" + } + }, + "required": [ + "incident_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "incident_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d3f4e1c5-24d1-4059-8c99-75cd54680744", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "6c2686cb-53ea-411a-b893-77322f4d98bd", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Update Incident", + "description": "Update Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateIncident", + "canvasName": "UpdateIncident", + "summary": "UpdateIncident", + "description": "Update an existing incident", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "incident_id": "$var.job.incident_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "incident_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "incident_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "incident_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2f7bddf5-9c15-41aa-94bd-554071fc1a63", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "287db109-fafb-4f4b-b214-59b958bc1612", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Delete Incident", + "description": "Delete Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteIncident", + "canvasName": "DeleteIncident", + "summary": "DeleteIncident", + "description": "Delete an existing incident", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "incident_id": "$var.job.incident_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "incident_id": { + "type": "string" + } + }, + "required": [ + "incident_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "incident_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d775c8a1-7b26-4080-b8c2-e195456a165a", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "f437c128-d93b-48ec-b41b-120af694b167", + "type": "workflow", + "folder": "/Downtimes", + "document": { + "name": "List Downtimes", + "description": "List Downtimes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListDowntimes", + "canvasName": "ListDowntimes", + "summary": "ListDowntimes", + "description": "Get all downtimes", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e8281cac-3486-44ea-8c6c-a9c2b9af6718", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "28c9ca86-45f7-4dd5-94b7-7e9f1a91adc3", + "type": "workflow", + "folder": "/Downtimes", + "document": { + "name": "Create Downtime", + "description": "Create Downtime", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateDowntime", + "canvasName": "CreateDowntime", + "summary": "CreateDowntime", + "description": "Schedule a downtime", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7028b024-264d-427b-a1b7-cce761dcd91e", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "383f062b-ad9a-4e07-a651-d39be9f4390e", + "type": "workflow", + "folder": "/Downtimes", + "document": { + "name": "Get Downtime", + "description": "Get Downtime", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetDowntime", + "canvasName": "GetDowntime", + "summary": "GetDowntime", + "description": "Get a downtime", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "downtime_id": "$var.job.downtime_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "downtime_id": { + "type": "string" + } + }, + "required": [ + "downtime_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "downtime_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ca7bfc8c-f702-4924-9b0d-976d63a4a289", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "ddb815f6-cd6b-45dd-9636-130c9398692f", + "type": "workflow", + "folder": "/Downtimes", + "document": { + "name": "Update Downtime", + "description": "Update Downtime", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateDowntime", + "canvasName": "UpdateDowntime", + "summary": "UpdateDowntime", + "description": "Update a downtime", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "downtime_id": "$var.job.downtime_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "downtime_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "downtime_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "downtime_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a332954-a9e1-4070-bb12-eb61f0c51813", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "d6c7ea16-3dd3-4dae-b3e1-148174c50432", + "type": "workflow", + "folder": "/Downtimes", + "document": { + "name": "Cancel Downtime", + "description": "Cancel Downtime", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CancelDowntime", + "canvasName": "CancelDowntime", + "summary": "CancelDowntime", + "description": "Cancel a downtime", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "downtime_id": "$var.job.downtime_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "downtime_id": { + "type": "string" + } + }, + "required": [ + "downtime_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "downtime_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3172c482-a571-448b-a258-3e1a911f7270", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "761c6721-4a93-46a9-9d73-4b5b8ffcebad", + "type": "workflow", + "folder": "/Maintenance Windows", + "document": { + "name": "List Maintenance Windows", + "description": "List Maintenance Windows", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListMaintenanceWindows", + "canvasName": "ListMaintenanceWindows", + "summary": "ListMaintenanceWindows", + "description": "List maintenance windows", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8fc40969-5919-4df6-9dd3-82195300046f", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "700db5e0-aeaa-40b2-9dbe-c125bd846f52", + "type": "workflow", + "folder": "/Maintenance Windows", + "document": { + "name": "Create Maintenance Window", + "description": "Create Maintenance Window", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateMaintenanceWindow", + "canvasName": "CreateMaintenanceWindow", + "summary": "CreateMaintenanceWindow", + "description": "Create a maintenance window", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2f9349e3-97d0-4b0b-9e67-53a8bdacfeb6", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "0ca09967-d3fd-4d5e-a5ae-4887c7de532e", + "type": "workflow", + "folder": "/Maintenance Windows", + "document": { + "name": "Update Maintenance Window", + "description": "Update Maintenance Window", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateMaintenanceWindow", + "canvasName": "UpdateMaintenanceWindow", + "summary": "UpdateMaintenanceWindow", + "description": "Update a maintenance window", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "maintenance_window_id": "$var.job.maintenance_window_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "maintenance_window_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "maintenance_window_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "maintenance_window_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "07469c08-4bae-4038-8d37-789c10f22a00", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "6e11ba3a-a791-4ca2-a25f-3c88bd72e66f", + "type": "workflow", + "folder": "/Maintenance Windows", + "document": { + "name": "Delete Maintenance Window", + "description": "Delete Maintenance Window", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteMaintenanceWindow", + "canvasName": "DeleteMaintenanceWindow", + "summary": "DeleteMaintenanceWindow", + "description": "Delete a maintenance window", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "maintenance_window_id": "$var.job.maintenance_window_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "maintenance_window_id": { + "type": "string" + } + }, + "required": [ + "maintenance_window_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "maintenance_window_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fb427d6a-d84a-4a98-83b1-87659b3c38da", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "8c6b5005-59cd-4bc8-9c7d-64297c72d303", + "type": "workflow", + "folder": "/Roles", + "document": { + "name": "List Roles", + "description": "List Roles", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListRoles", + "canvasName": "ListRoles", + "summary": "ListRoles", + "description": "List roles", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "233503bf-cbaf-4985-97bf-45972f4dfaae", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "529c5c9d-c3b6-4ba4-8ae7-0c73382e5760", + "type": "workflow", + "folder": "/Roles", + "document": { + "name": "Create Role", + "description": "Create Role", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateRole", + "canvasName": "CreateRole", + "summary": "CreateRole", + "description": "Create role", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c9c7c9f7-5624-4a98-8d97-29027df30394", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "d3293f38-7f07-4400-adb9-d52511f12797", + "type": "workflow", + "folder": "/Roles", + "document": { + "name": "Get Role", + "description": "Get Role", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetRole", + "canvasName": "GetRole", + "summary": "GetRole", + "description": "Get a role", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "role_id": "$var.job.role_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "role_id": { + "type": "string" + } + }, + "required": [ + "role_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "role_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9b84eb5b-4031-4c83-a6e6-7df4a70ede58", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "2a23b557-f272-4b63-919c-e935b35d120f", + "type": "workflow", + "folder": "/Roles", + "document": { + "name": "Update Role", + "description": "Update Role", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateRole", + "canvasName": "UpdateRole", + "summary": "UpdateRole", + "description": "Update a role", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "role_id": "$var.job.role_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "role_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "role_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "role_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0fdeeab7-13e5-49bc-9a66-48be69dcb18b", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "c93deb8f-2b41-4ff2-ae9d-af5a8a9f9661", + "type": "workflow", + "folder": "/Roles", + "document": { + "name": "Delete Role", + "description": "Delete Role", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteRole", + "canvasName": "DeleteRole", + "summary": "DeleteRole", + "description": "Delete role", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "role_id": "$var.job.role_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "role_id": { + "type": "string" + } + }, + "required": [ + "role_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "role_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9fdf2b22-9890-4019-80ff-7ab0b91df1e4", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "80ad87a6-d23e-49d0-9ea6-987b126f7e0e", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "List Users", + "description": "List Users", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListUsers", + "canvasName": "ListUsers", + "summary": "ListUsers", + "description": "List all users", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "02b80510-e8a4-4c97-8c13-790fa9d8e948", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "8ff32585-0d51-4f2c-be39-cbb83e9f98d6", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Create User", + "description": "Create User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateUser", + "canvasName": "CreateUser", + "summary": "CreateUser", + "description": "Create a user", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c466db77-5640-4b46-a7bb-34e704a7553f", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "306151c8-2feb-4f29-8dbc-6b585b04553c", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User", + "description": "Get User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetUser", + "canvasName": "GetUser", + "summary": "GetUser", + "description": "Get user details", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "user_id": "$var.job.user_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + } + }, + "required": [ + "user_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "852ea9fd-3095-425b-916b-3d9bc412becc", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "af6792d1-ca7a-4adf-89c6-d991f521c8b3", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Update User", + "description": "Update User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateUser", + "canvasName": "UpdateUser", + "summary": "UpdateUser", + "description": "Update a user", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "user_id": "$var.job.user_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "user_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "89e58d1c-09b8-4e39-8025-852454e82dca", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "79b5956c-94c5-43a3-be50-d845b0b247ce", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Disable User", + "description": "Disable User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DisableUser", + "canvasName": "DisableUser", + "summary": "DisableUser", + "description": "Disable a user", + "location": "Adapter", + "locationType": "Datadog:latest", + "app": "Datadog:latest", + "type": "automatic", + "displayName": "Datadog", + "variables": { + "incoming": { + "adapter_id": "Datadog", + "user_id": "$var.job.user_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + } + }, + "required": [ + "user_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "user_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.582Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "10ed97c4-ac87-451e-b239-a91f684da642", + "created": "2026-09-10T19:28:45.582Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Incidents", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Downtimes", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Maintenance Windows", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Roles", + "children": [ + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Users", + "children": [ + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "8e1e755e930847e382740f7f", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "17172c5a6bef43beb31f7f17", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:45.582Z", + "lastUpdated": "2026-09-10T19:28:45.582Z", + "iid": 24, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/LogicMonitor/README.md b/LogicMonitor/README.md index 06951e6..cb96ccc 100644 --- a/LogicMonitor/README.md +++ b/LogicMonitor/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against LogicMonitor's REST A - [OpenAPIs](#openapis) - [`logicmonitor-latest.json`](#logicmonitor-latestjson) - [`logicmonitor-3.0.0.json`](#logicmonitor-300json) +- [Studio Projects](#studio-projects) + - [LogicMonitor Project](#logicmonitor-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | LogicMonitor REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/LogicMonitor](./Studio%20Projects/LogicMonitor.project.json) | 23 workflows covering common CRUD automation | ## Requirements @@ -75,3 +80,26 @@ Resources included, by category: ### `logicmonitor-3.0.0.json` Full, unmodified vendor spec for LogicMonitor REST API v3.0.0 (353 operations) — the vendor's complete API surface, preserved as-is. See `logicmonitor-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### LogicMonitor Project + +Backed by the **`LogicMonitor:latest`** Integration Model (see [`logicmonitor-latest.json`](./OpenAPIs/logicmonitor-latest.json) above). The project contains **23 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Devices | Add, List, Get, Update, Delete Device | Device CRUD | +| Device Groups | Add, List, Get, Update, Delete Device Group | Device group CRUD | +| Alerts | List, Get, Acknowledge Alert | Alert monitoring | +| Websites | Add, List, Get, Update, Delete Website | Website monitor CRUD | +| Collectors | Add, List, Get, Update, Delete Collector | Collector CRUD | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `LogicMonitor:latest` Integration Model | Import from [`logicmonitor-latest.json`](./OpenAPIs/logicmonitor-latest.json) before importing the project | +| `LogicMonitor` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `LogicMonitor` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/LogicMonitor/Studio Projects/LogicMonitor.project.json b/LogicMonitor/Studio Projects/LogicMonitor.project.json new file mode 100644 index 0000000..f0e28b5 --- /dev/null +++ b/LogicMonitor/Studio Projects/LogicMonitor.project.json @@ -0,0 +1,2952 @@ +{ + "_id": "e3a386aa0a37435ab87d2cd0", + "name": "LogicMonitor", + "description": "LogicMonitor automation: devices, device groups, alerts, websites, collectors", + "components": [ + { + "iid": 0, + "reference": "e3975bc5-f2c1-4954-b146-717052f1d53a", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Add Device", + "description": "Add Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addDevice", + "canvasName": "addDevice", + "summary": "addDevice", + "description": "add a new device (Request schema may change depending upon the type of uptime device being added)", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ee8d5c50-1fbf-499c-aacd-90237136008b", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "09e2126a-7d33-4bc5-bd91-36da0428fb77", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Devices", + "description": "List Devices", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceList", + "canvasName": "getDeviceList", + "summary": "getDeviceList", + "description": "Get device list", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1cc12700-8bcc-4379-be67-68b7c94c02fe", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "46537d91-e735-42fb-a3a7-5ee2423505b1", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device", + "description": "Get Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceById", + "canvasName": "getDeviceById", + "summary": "getDeviceById", + "description": "get device by id", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e8d727b3-94c3-4fe8-8da6-53076fd38d20", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "f8028342-a306-4c8a-9030-37c545073006", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Update Device", + "description": "Update Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateDevice", + "canvasName": "updateDevice", + "summary": "updateDevice", + "description": "update a device (Request schema may change depending upon the type of uptime device being updated)", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "01767a82-b0ff-4cc9-a6f3-116a8edd6a96", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "44f1ba48-06bd-4578-9816-b5cea0eaf55b", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Delete Device", + "description": "Delete Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteDeviceById", + "canvasName": "deleteDeviceById", + "summary": "deleteDeviceById", + "description": "delete a device", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "df7796f6-2afa-4ce7-ac37-96f926698b81", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "bbdba16f-1e35-479f-bf9c-852865d80e49", + "type": "workflow", + "folder": "/Device Groups", + "document": { + "name": "Add Device Group", + "description": "Add Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addDeviceGroup", + "canvasName": "addDeviceGroup", + "summary": "addDeviceGroup", + "description": "add device group", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "45822a6c-d8bc-4838-8e7d-0e2392cc575e", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "2f2ccee6-daa7-426f-b8af-a6e76f1e3044", + "type": "workflow", + "folder": "/Device Groups", + "document": { + "name": "List Device Groups", + "description": "List Device Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceGroupList", + "canvasName": "getDeviceGroupList", + "summary": "getDeviceGroupList", + "description": "get device group list", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b66bdb07-07f9-4954-aee5-f2b831513194", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "8788a3de-9883-4f7a-b338-223c7551409b", + "type": "workflow", + "folder": "/Device Groups", + "document": { + "name": "Get Device Group", + "description": "Get Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDeviceGroupById", + "canvasName": "getDeviceGroupById", + "summary": "getDeviceGroupById", + "description": "get device group", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dda84e15-32b8-45f9-bbc1-27512ed6b9d0", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "0670b35d-1f79-4a55-a9c8-5fa9de1884d5", + "type": "workflow", + "folder": "/Device Groups", + "document": { + "name": "Update Device Group", + "description": "Update Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateDeviceGroupById", + "canvasName": "updateDeviceGroupById", + "summary": "updateDeviceGroupById", + "description": "update device group", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3f2936ce-e886-453e-a1cb-832a6fa7d8ed", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "3c477af7-279d-4a5a-a7d3-d0d20536a3dc", + "type": "workflow", + "folder": "/Device Groups", + "document": { + "name": "Delete Device Group", + "description": "Delete Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteDeviceGroupById", + "canvasName": "deleteDeviceGroupById", + "summary": "deleteDeviceGroupById", + "description": "delete device group", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "735be127-5519-4ea3-b5f5-4e7610b373b4", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "9575d889-6360-4a2d-abb1-7fd78fe5f173", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "List Alerts", + "description": "List Alerts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAlertList", + "canvasName": "getAlertList", + "summary": "getAlertList", + "description": "Get alert list", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9fc5a0ef-8954-403d-97d4-4549a9d0b7e9", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "1b868640-6b28-4d7a-8505-91e108b78c1b", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Get Alert", + "description": "Get Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAlertById", + "canvasName": "getAlertById", + "summary": "getAlertById", + "description": "get alert", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6787b46c-4be1-410e-8198-e8afbbef0b56", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "95f2ebfe-879e-4d74-bd35-da05a6258bf7", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Acknowledge Alert", + "description": "Acknowledge Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ackAlertById", + "canvasName": "ackAlertById", + "summary": "ackAlertById", + "description": "Acknowledge alert by ID", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7621a906-5b84-4cc3-947c-d2b9176bf41e", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "209d2518-9e48-4a97-90fd-28b69f036ac7", + "type": "workflow", + "folder": "/Websites", + "document": { + "name": "Add Website", + "description": "Add Website", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addWebsite", + "canvasName": "addWebsite", + "summary": "addWebsite", + "description": "Add website", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3a44bb95-0b54-408c-bad5-89d18d55996b", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "2890cf8b-3f96-418f-a3c0-f4d155d57ed8", + "type": "workflow", + "folder": "/Websites", + "document": { + "name": "List Websites", + "description": "List Websites", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getWebsiteList", + "canvasName": "getWebsiteList", + "summary": "getWebsiteList", + "description": "get website list", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6b448e73-4bdf-4ab1-b5d3-e90d0e0f3ffb", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "710051a4-842b-4bd0-bf0d-700dfec8a6eb", + "type": "workflow", + "folder": "/Websites", + "document": { + "name": "Get Website", + "description": "Get Website", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getWebsiteById", + "canvasName": "getWebsiteById", + "summary": "getWebsiteById", + "description": "get website by id", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "508dddff-e0f9-4d8d-82e9-f22a645c5bf3", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "1d558f33-6df7-40e4-a9f9-351fc4bb476d", + "type": "workflow", + "folder": "/Websites", + "document": { + "name": "Update Website", + "description": "Update Website", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateWebsiteById", + "canvasName": "updateWebsiteById", + "summary": "updateWebsiteById", + "description": "update website", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1b204ea7-6ebc-49e4-b445-36c7a6c83cb8", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "2dba4c1e-cfdc-4fc8-83fd-116c4a96f089", + "type": "workflow", + "folder": "/Websites", + "document": { + "name": "Delete Website", + "description": "Delete Website", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteWebsiteById", + "canvasName": "deleteWebsiteById", + "summary": "deleteWebsiteById", + "description": "delete website", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1d24cf4b-839a-41c9-a0b4-03bcee0c6082", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "6ba0f22a-fa43-4b72-93f6-61e703ca273d", + "type": "workflow", + "folder": "/Collectors", + "document": { + "name": "Add Collector", + "description": "Add Collector", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addCollector", + "canvasName": "addCollector", + "summary": "addCollector", + "description": "add collector", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "98f8a772-5a2e-4f3d-b696-92078b031caa", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "b9ae2bd8-dd8f-4fc5-b1d3-5cf2c0855232", + "type": "workflow", + "folder": "/Collectors", + "document": { + "name": "List Collectors", + "description": "List Collectors", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getCollectorList", + "canvasName": "getCollectorList", + "summary": "getCollectorList", + "description": "get collector list", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ebd44bbc-63cb-4cb3-b90a-1bdb7520c9fc", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "41c64866-323a-4d15-8d28-179128e02772", + "type": "workflow", + "folder": "/Collectors", + "document": { + "name": "Get Collector", + "description": "Get Collector", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getCollectorById", + "canvasName": "getCollectorById", + "summary": "getCollectorById", + "description": "get collector", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a53fbf90-8c2d-4b38-81be-a45c22d38803", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "c0ca7bb2-80d4-4b9e-87c1-457f0dba9d55", + "type": "workflow", + "folder": "/Collectors", + "document": { + "name": "Update Collector", + "description": "Update Collector", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateCollectorById", + "canvasName": "updateCollectorById", + "summary": "updateCollectorById", + "description": "update collector", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7e0333eb-3f26-4f3c-9d68-1b779ee0e88c", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "6b3e66bd-aeb2-4c8a-b25c-8637713dec8a", + "type": "workflow", + "folder": "/Collectors", + "document": { + "name": "Delete Collector", + "description": "Delete Collector", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCollectorById", + "canvasName": "deleteCollectorById", + "summary": "deleteCollectorById", + "description": "delete collector", + "location": "Adapter", + "locationType": "LogicMonitor:latest", + "app": "LogicMonitor:latest", + "type": "automatic", + "displayName": "LogicMonitor", + "variables": { + "incoming": { + "adapter_id": "LogicMonitor", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.621Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f0e188bf-219a-4b9a-a869-bfd8ce4a4b91", + "created": "2026-09-10T19:28:45.621Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Devices", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Device Groups", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Alerts", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Websites", + "children": [ + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Collectors", + "children": [ + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "29d5705a81fb48449eb6efbb", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "e7b44c7a363045d9abbd04a3", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:45.621Z", + "lastUpdated": "2026-09-10T19:28:45.621Z", + "iid": 23, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/New Relic/README.md b/New Relic/README.md index aa64066..f71ef45 100644 --- a/New Relic/README.md +++ b/New Relic/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the New Relic REST - [OpenAPIs](#openapis) - [`new_relic-latest.json`](#new_relic-latestjson) - [`new_relic-v2.json`](#new_relic-v2json) +- [Studio Projects](#studio-projects) + - [New Relic Project](#new-relic-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | New Relic REST API v2 OpenAPI spec — `-latest` plus the full dated spec | +| [Studio Projects/New Relic](./Studio%20Projects/New%20Relic.project.json) | 22 workflows covering common CRUD automation | ## Requirements @@ -87,3 +92,28 @@ Several of the Alerts endpoints above carry vendor deprecation notices pointing ### `new_relic-v2.json` Full, unmodified vendor spec for the New Relic REST API v2 — the vendor's complete API surface, preserved as-is. See `new_relic-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### New Relic Project + +Backed by the **`New Relic:latest`** Integration Model (see [`new_relic-latest.json`](./OpenAPIs/new_relic-latest.json) above). The project contains **22 workflows** organized into **7 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Applications | List, Get, Update, Delete Application | APM application CRUD | +| Deployments | List, Create, Delete Deployment | Application deployment markers | +| Alerts Policies | List, Create, Update, Delete Alerts Policy | Alert policy CRUD | +| Alerts Conditions | List, Create, Update, Delete Alerts Condition | APM/Key Transaction alert condition CRUD | +| Alerts NRQL Conditions | List, Create, Update, Delete Alerts NRQL Condition | NRQL-based alert condition CRUD | +| Alerts Incidents | List Alerts Incidents | Alert incident visibility | +| Key Transactions | List, Get Key Transaction | Key transaction visibility | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `New Relic:latest` Integration Model | Import from [`new_relic-latest.json`](./OpenAPIs/new_relic-latest.json) before importing the project | +| `New Relic` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `New Relic` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/New Relic/Studio Projects/New Relic.project.json b/New Relic/Studio Projects/New Relic.project.json new file mode 100644 index 0000000..8e5cef3 --- /dev/null +++ b/New Relic/Studio Projects/New Relic.project.json @@ -0,0 +1,2871 @@ +{ + "_id": "ca1d682b66804f6bbec242b1", + "name": "New Relic", + "description": "New Relic automation: applications, deployments, alerts policies/conditions/NRQL conditions, incidents, key transactions", + "components": [ + { + "iid": 0, + "reference": "8b1aff52-bcee-44c4-a4b3-6ab24672d9ce", + "type": "workflow", + "folder": "/Applications", + "document": { + "name": "List Applications", + "description": "List Applications", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Applications", + "canvasName": "List Applications", + "summary": "List Applications", + "description": "List", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "01da049c-a528-4019-b900-0126c0afc99a", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "b9c69821-e6fa-4bcc-afe4-a7376d1ac92c", + "type": "workflow", + "folder": "/Applications", + "document": { + "name": "Get Application", + "description": "Get Application", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Application", + "canvasName": "Get Application", + "summary": "Get Application", + "description": "Show", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "211da59b-f307-418b-8373-898b9a2bcf37", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "85957407-9acf-43a3-b149-5296c27e26ff", + "type": "workflow", + "folder": "/Applications", + "document": { + "name": "Update Application", + "description": "Update Application", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Application", + "canvasName": "Update Application", + "summary": "Update Application", + "description": "Update", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "53ab5099-d2f8-426d-93a9-2a69f1bcaff8", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "1d954124-c094-4b50-8848-b01b48c0a229", + "type": "workflow", + "folder": "/Applications", + "document": { + "name": "Delete Application", + "description": "Delete Application", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Application", + "canvasName": "Delete Application", + "summary": "Delete Application", + "description": "Delete", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "834cae41-0d0c-4fe6-8db6-c9152e28d02e", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "0379b371-1034-4abf-bc70-bc9ee936c154", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "List Deployments", + "description": "List Deployments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Deployments", + "canvasName": "List Deployments", + "summary": "List Deployments", + "description": "List", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "application_id": "$var.job.application_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "application_id": { + "type": "string" + } + }, + "required": [ + "application_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "application_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f71d563b-939b-439c-a971-ebb7d247ff3a", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "d8b74b21-8248-4b13-9115-c5c9abc45b0e", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Create Deployment", + "description": "Create Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Deployment", + "canvasName": "Create Deployment", + "summary": "Create Deployment", + "description": "Create", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "application_id": "$var.job.application_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "application_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "application_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "application_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8ea7868d-a598-4cfd-9a6d-5f4c2c428a4c", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "352c2891-51b6-4665-a4d9-d0c6a2fa4459", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Delete Deployment", + "description": "Delete Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Deployment", + "canvasName": "Delete Deployment", + "summary": "Delete Deployment", + "description": "Delete", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "application_id": "$var.job.application_id", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "application_id": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "application_id", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "application_id": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0d32ad1b-c396-4fde-bf00-c03736527cef", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "847a9108-f8f9-4413-b540-7a53ba83faa8", + "type": "workflow", + "folder": "/Alerts Policies", + "document": { + "name": "List Alerts Policies", + "description": "List Alerts Policies", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Alerts Policies", + "canvasName": "List Alerts Policies", + "summary": "List Alerts Policies", + "description": "List", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "146566ec-92d9-445d-8229-53e66dc9e2be", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "5c5717f3-4a3d-47c0-a0c1-3992fcd79dc0", + "type": "workflow", + "folder": "/Alerts Policies", + "document": { + "name": "Create Alerts Policy", + "description": "Create Alerts Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Alerts Policy", + "canvasName": "Create Alerts Policy", + "summary": "Create Alerts Policy", + "description": "Create", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "220e0d25-3b45-4cec-8768-694398d807f9", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "bdb37f82-5652-4a24-a9f5-13158c9344ff", + "type": "workflow", + "folder": "/Alerts Policies", + "document": { + "name": "Update Alerts Policy", + "description": "Update Alerts Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Alerts Policy", + "canvasName": "Update Alerts Policy", + "summary": "Update Alerts Policy", + "description": "Update", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "policy_id": "$var.job.policy_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "policy_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8a644a2f-053c-4cfb-b18c-cd66c559fded", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "042923cb-d154-42a2-a171-146831b8fd0c", + "type": "workflow", + "folder": "/Alerts Policies", + "document": { + "name": "Delete Alerts Policy", + "description": "Delete Alerts Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Alerts Policy", + "canvasName": "Delete Alerts Policy", + "summary": "Delete Alerts Policy", + "description": "Delete", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "policy_id": "$var.job.policy_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + } + }, + "required": [ + "policy_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "df8e889b-5f2e-425d-869a-0531d471088b", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "e5d35244-eee1-4668-a7e0-ab153116c236", + "type": "workflow", + "folder": "/Alerts Conditions", + "document": { + "name": "List Alerts Conditions", + "description": "List Alerts Conditions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Alerts Conditions", + "canvasName": "List Alerts Conditions", + "summary": "List Alerts Conditions", + "description": "List", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "policy_id": "$var.job.policy_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + } + }, + "required": [ + "policy_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d850a1f0-5c88-4d74-8ba1-c6201ca5fddb", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "b8caa01e-0189-4461-95a5-a5d618717441", + "type": "workflow", + "folder": "/Alerts Conditions", + "document": { + "name": "Create Alerts Condition", + "description": "Create Alerts Condition", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Alerts Condition", + "canvasName": "Create Alerts Condition", + "summary": "Create Alerts Condition", + "description": "Create", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "policy_id": "$var.job.policy_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "policy_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a11cce93-a08d-43ce-af82-06f7c495598c", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "1ef608e3-1d82-430a-afa4-c014a3680c55", + "type": "workflow", + "folder": "/Alerts Conditions", + "document": { + "name": "Update Alerts Condition", + "description": "Update Alerts Condition", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Alerts Condition", + "canvasName": "Update Alerts Condition", + "summary": "Update Alerts Condition", + "description": "Update", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "condition_id": "$var.job.condition_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "condition_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bf243825-8230-4599-b0ba-14d19881b96f", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "b33397ef-b04e-4e81-9d3b-009ea425b892", + "type": "workflow", + "folder": "/Alerts Conditions", + "document": { + "name": "Delete Alerts Condition", + "description": "Delete Alerts Condition", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Alerts Condition", + "canvasName": "Delete Alerts Condition", + "summary": "Delete Alerts Condition", + "description": "Delete", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "condition_id": "$var.job.condition_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + } + }, + "required": [ + "condition_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a1f4d780-5b1f-4662-9fa8-43b692ceb836", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "213346cf-35da-4c18-b230-fbb9ff85978e", + "type": "workflow", + "folder": "/Alerts NRQL Conditions", + "document": { + "name": "List Alerts NRQL Conditions", + "description": "List Alerts NRQL Conditions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Alerts NRQL Conditions", + "canvasName": "List Alerts NRQL Conditions", + "summary": "List Alerts NRQL Conditions", + "description": "List", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "policy_id": "$var.job.policy_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + } + }, + "required": [ + "policy_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "adf53bd6-f65f-4552-9d47-be1fc492f98f", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "6ce9adb7-4a8c-489e-b3c5-06fa02a77166", + "type": "workflow", + "folder": "/Alerts NRQL Conditions", + "document": { + "name": "Create Alerts NRQL Condition", + "description": "Create Alerts NRQL Condition", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Alerts NRQL Condition", + "canvasName": "Create Alerts NRQL Condition", + "summary": "Create Alerts NRQL Condition", + "description": "Create", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "policy_id": "$var.job.policy_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "policy_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policy_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "74685dec-e098-4488-930c-863894c2c1b1", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "2b5dbb32-509f-48da-ad89-1f2f606edec9", + "type": "workflow", + "folder": "/Alerts NRQL Conditions", + "document": { + "name": "Update Alerts NRQL Condition", + "description": "Update Alerts NRQL Condition", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Alerts NRQL Condition", + "canvasName": "Update Alerts NRQL Condition", + "summary": "Update Alerts NRQL Condition", + "description": "Update", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "condition_id": "$var.job.condition_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "condition_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b061980a-a6cb-44de-9e41-c20500caa21a", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "bdc538b6-ccb9-4d22-a2ae-4025cdf92aa9", + "type": "workflow", + "folder": "/Alerts NRQL Conditions", + "document": { + "name": "Delete Alerts NRQL Condition", + "description": "Delete Alerts NRQL Condition", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Alerts NRQL Condition", + "canvasName": "Delete Alerts NRQL Condition", + "summary": "Delete Alerts NRQL Condition", + "description": "Delete", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "condition_id": "$var.job.condition_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + } + }, + "required": [ + "condition_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "condition_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2cb8653c-0fd0-4da6-b190-1215120d76d9", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "388bc600-f708-4290-a352-4eaf97a44373", + "type": "workflow", + "folder": "/Alerts Incidents", + "document": { + "name": "List Alerts Incidents", + "description": "List Alerts Incidents", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Alerts Incidents", + "canvasName": "List Alerts Incidents", + "summary": "List Alerts Incidents", + "description": "List", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "04b05089-c750-4c7d-be70-8f39117bd0a7", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "79c5caa7-47fc-459e-bcf4-cf2f9365c8ae", + "type": "workflow", + "folder": "/Key Transactions", + "document": { + "name": "List Key Transactions", + "description": "List Key Transactions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Key Transactions", + "canvasName": "List Key Transactions", + "summary": "List Key Transactions", + "description": "List", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "eba75a5a-9fa3-42fa-873f-95314af4f552", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "ec6033df-f0d9-4fff-a1fb-21cd2106e712", + "type": "workflow", + "folder": "/Key Transactions", + "document": { + "name": "Get Key Transaction", + "description": "Get Key Transaction", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Key Transaction", + "canvasName": "Get Key Transaction", + "summary": "Get Key Transaction", + "description": "Show", + "location": "Adapter", + "locationType": "New Relic:latest", + "app": "New Relic:latest", + "type": "automatic", + "displayName": "New Relic", + "variables": { + "incoming": { + "adapter_id": "New Relic", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.658Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "728a8bda-ef7e-49cd-9454-f42592d2af9c", + "created": "2026-09-10T19:28:45.658Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Applications", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Deployments", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Alerts Policies", + "children": [ + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Alerts Conditions", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Alerts NRQL Conditions", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Alerts Incidents", + "children": [ + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Key Transactions", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "bb019bda9d60488583155e77", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "acb4bab115bc4c3bba3f3deb", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:45.658Z", + "lastUpdated": "2026-09-10T19:28:45.658Z", + "iid": 22, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Paessler/README.md b/Paessler/README.md index c6f5cc8..fe14de5 100644 --- a/Paessler/README.md +++ b/Paessler/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against PRTG's REST API via a - [OpenAPIs](#openapis) - [`paessler_prtg-latest.json`](#paessler_prtg-latestjson) - [`paessler_prtg-2.0.json`](#paessler_prtg-20json) +- [Studio Projects](#studio-projects) + - [Paessler PRTG Project](#paessler-prtg-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Paessler PRTG REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Paessler PRTG](./Studio%20Projects/Paessler%20PRTG.project.json) | 24 workflows covering common CRUD automation | ## Requirements @@ -81,3 +86,26 @@ Not included: user/usergroup/API-key administration, session-based login (the AP ### `paessler_prtg-2.0.json` Full, unmodified vendor spec for PRTG REST API v2.0 (115 operations) — the vendor's complete API surface, preserved as-is. See `paessler_prtg-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Paessler PRTG Project + +Backed by the **`Paessler PRTG:latest`** Integration Model (see [`paessler_prtg-latest.json`](./OpenAPIs/paessler_prtg-latest.json) above). The project contains **24 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Devices | List, Get, Update, Delete, Pause, Resume Device | Device lifecycle | +| Groups | List, Get, Update, Delete Group | Group lifecycle | +| Probes | List, Get, Pause, Resume, Delete Probe | Probe lifecycle | +| Sensors | List, Get, Update, Delete, Pause, Resume, Acknowledge Sensor | Sensor lifecycle and alarm handling | +| Channels | List, Get Channel | Channel visibility | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Paessler PRTG:latest` Integration Model | Import from [`paessler_prtg-latest.json`](./OpenAPIs/paessler_prtg-latest.json) before importing the project | +| `Paessler PRTG` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Paessler PRTG` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Paessler/Studio Projects/Paessler PRTG.project.json b/Paessler/Studio Projects/Paessler PRTG.project.json new file mode 100644 index 0000000..ea7024e --- /dev/null +++ b/Paessler/Studio Projects/Paessler PRTG.project.json @@ -0,0 +1,3092 @@ +{ + "_id": "384f97e50c694c31843f2278", + "name": "Paessler PRTG", + "description": "Paessler PRTG automation: devices, groups, probes, sensors, channels", + "components": [ + { + "iid": 0, + "reference": "2aa0925d-3bfd-46d6-9edb-d342d3ee1e22", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Devices", + "description": "List Devices", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListDevices", + "canvasName": "ListDevices", + "summary": "ListDevices", + "description": "Returns a list of devices.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d9fef518-4cba-435c-b6e4-243e7cae123f", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "82b9c427-2c38-43d8-b466-3b95bbadf977", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device", + "description": "Get Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetDevice", + "canvasName": "GetDevice", + "summary": "GetDevice", + "description": "Returns the metrics and settings of a device.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "405e70d5-94e8-486c-bf01-7eb028fa7e6d", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "49b7d588-11af-4e31-a0c8-35e564269314", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Update Device", + "description": "Update Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateDevice", + "canvasName": "UpdateDevice", + "summary": "UpdateDevice", + "description": "Edits a device.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a20053ba-c208-4314-b80d-57125ac73ad5", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "747889bc-23ef-4c2d-a4ac-e965c6e04b70", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Delete Device", + "description": "Delete Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteDevice", + "canvasName": "DeleteDevice", + "summary": "DeleteDevice", + "description": "Deletes a device with all child sensors and channels.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "65780abe-e080-4cc6-a752-8c566c4b6d23", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "cf91b1cf-2114-44b9-9b28-bc13d58fa958", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Pause Device", + "description": "Pause Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PauseDevice", + "canvasName": "PauseDevice", + "summary": "PauseDevice", + "description": "Pauses a device.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "89ce89a1-7c86-45c0-a3ac-ab37b4808ec8", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "f5df64ca-8635-411b-8168-2f882b9cdb56", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Resume Device", + "description": "Resume Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ResumeDevice", + "canvasName": "ResumeDevice", + "summary": "ResumeDevice", + "description": "Resumes a device.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b5939747-1dd4-4717-b3bf-c858769e55eb", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "46fd313e-38f8-4917-92cf-2d5f518e5094", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "List Groups", + "description": "List Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListGroups", + "canvasName": "ListGroups", + "summary": "ListGroups", + "description": "Get a list of all groups that match a filter.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e0776a39-3f9b-4824-8822-20cc4f3579d5", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "0ebeaca0-c676-4126-ac49-06a3b6cdbf1a", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "Get Group", + "description": "Get Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetGroup", + "canvasName": "GetGroup", + "summary": "GetGroup", + "description": "Returns the metrics and settings of a group.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fd97bd6c-85c9-4a1f-a74f-e04560c798af", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "d3d93cb1-2fb5-4a72-a9a6-e13cd51bf62f", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "Update Group", + "description": "Update Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateGroup", + "canvasName": "UpdateGroup", + "summary": "UpdateGroup", + "description": "Edits a group.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dd9adf31-4974-4db3-a519-d340ad12864f", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "2fe13493-180c-4535-8b67-24a9dc31f2c0", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "Delete Group", + "description": "Delete Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteGroup", + "canvasName": "DeleteGroup", + "summary": "DeleteGroup", + "description": "Deletes a group with all child groups and devices.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "84d6f539-b650-4596-a4ea-40479796470f", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "66ebca96-93ee-44a6-b9e7-88eb03b2196d", + "type": "workflow", + "folder": "/Probes", + "document": { + "name": "List Probes", + "description": "List Probes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListProbes", + "canvasName": "ListProbes", + "summary": "ListProbes", + "description": "Get a list of all probes that match a filter.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4d8968a7-f999-40bc-9255-49a9c45209d8", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "426f6698-154f-4a32-8351-0ec67532eb4c", + "type": "workflow", + "folder": "/Probes", + "document": { + "name": "Get Probe", + "description": "Get Probe", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetProbe", + "canvasName": "GetProbe", + "summary": "GetProbe", + "description": "Returns the metrics and settings of a probe.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7fb2dfd6-900b-4c8d-b275-a890c5188b9a", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "d9ffde0e-c211-41b9-ab12-c5b9317c455c", + "type": "workflow", + "folder": "/Probes", + "document": { + "name": "Pause Probe", + "description": "Pause Probe", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PauseProbe", + "canvasName": "PauseProbe", + "summary": "PauseProbe", + "description": "Pauses a probe.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9133e5e1-180c-4b4e-bbc6-a0111354f0be", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "042e8e3e-e8d5-4232-bb98-8c0d43d1aded", + "type": "workflow", + "folder": "/Probes", + "document": { + "name": "Resume Probe", + "description": "Resume Probe", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ResumeProbe", + "canvasName": "ResumeProbe", + "summary": "ResumeProbe", + "description": "Resumes a probe.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a768dbbe-bbfe-4495-9bab-997d22e1a9c0", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "d4ad8654-115c-49f3-a9c9-0f2faf1df60e", + "type": "workflow", + "folder": "/Probes", + "document": { + "name": "Delete Probe", + "description": "Delete Probe", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteProbe", + "canvasName": "DeleteProbe", + "summary": "DeleteProbe", + "description": "Deletes a probe with all child groups and devices.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6310b7af-1892-40fd-84ce-68e2ed35bc1a", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "657ccfb3-86c0-43c3-a431-b8f7634530a4", + "type": "workflow", + "folder": "/Sensors", + "document": { + "name": "List Sensors", + "description": "List Sensors", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListSensors", + "canvasName": "ListSensors", + "summary": "ListSensors", + "description": "Returns a list of all sensors that match a filter.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ef248f0f-b4fd-49e4-b584-4094b165dc88", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "1f50fd81-af7a-4b65-b15b-29ddbf069863", + "type": "workflow", + "folder": "/Sensors", + "document": { + "name": "Get Sensor", + "description": "Get Sensor", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetSensor", + "canvasName": "GetSensor", + "summary": "GetSensor", + "description": "Returns metrics and settings of a sensor.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "33336fc7-d669-4898-9e0d-ddc05c7e1041", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "225edb76-ebdd-49d6-8281-07be3168475c", + "type": "workflow", + "folder": "/Sensors", + "document": { + "name": "Update Sensor", + "description": "Update Sensor", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateSensor", + "canvasName": "UpdateSensor", + "summary": "UpdateSensor", + "description": "Edits a sensor.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "311a0244-8b40-43ae-9ad1-25b5906da5eb", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "34939710-08c8-4985-a446-b46610a00483", + "type": "workflow", + "folder": "/Sensors", + "document": { + "name": "Delete Sensor", + "description": "Delete Sensor", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteSensor", + "canvasName": "DeleteSensor", + "summary": "DeleteSensor", + "description": "Deletes a sensor with all child channels.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "763df658-edee-4594-8032-a9e5c48e4db9", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "0a5a29a2-e1fb-453f-8e22-a9ac189c16db", + "type": "workflow", + "folder": "/Sensors", + "document": { + "name": "Pause Sensor", + "description": "Pause Sensor", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PauseSensor", + "canvasName": "PauseSensor", + "summary": "PauseSensor", + "description": "Pauses a sensor.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7321303e-efd1-45ae-8879-b783691c0c35", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "d5fb756f-5223-42ce-8911-233ad1c600b8", + "type": "workflow", + "folder": "/Sensors", + "document": { + "name": "Resume Sensor", + "description": "Resume Sensor", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ResumeSensor", + "canvasName": "ResumeSensor", + "summary": "ResumeSensor", + "description": "Resumes a sensor.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ab971ab9-69e8-4ce1-9d99-35249928aef1", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "47dd1589-77a3-437b-b29b-52db1220ba91", + "type": "workflow", + "folder": "/Sensors", + "document": { + "name": "Acknowledge Sensor", + "description": "Acknowledge Sensor", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AcknowledgeSensor", + "canvasName": "AcknowledgeSensor", + "summary": "AcknowledgeSensor", + "description": "Acknowledges the alarm of a sensor.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ae4c53b4-62fa-46b0-982d-5937469d640e", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "2e785424-4b39-442c-84a3-40e9cc8d2f02", + "type": "workflow", + "folder": "/Channels", + "document": { + "name": "List Channels", + "description": "List Channels", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListChannels", + "canvasName": "ListChannels", + "summary": "ListChannels", + "description": "Returns a list of channels.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e543e493-3815-41c0-9626-0100806ae38f", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "9359a595-fba0-45da-918d-828edfca8761", + "type": "workflow", + "folder": "/Channels", + "document": { + "name": "Get Channel", + "description": "Get Channel", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetChannel", + "canvasName": "GetChannel", + "summary": "GetChannel", + "description": "Returns the metrics and settings of a channel.", + "location": "Adapter", + "locationType": "Paessler PRTG:latest", + "app": "Paessler PRTG:latest", + "type": "automatic", + "displayName": "Paessler PRTG", + "variables": { + "incoming": { + "adapter_id": "Paessler PRTG", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.730Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2949840d-137e-44ff-a222-a8c431efa1c0", + "created": "2026-09-10T19:28:45.730Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Devices", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Groups", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Probes", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Sensors", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Channels", + "children": [ + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "537d9b3d5c5d41acaf282cb2", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "b78ada7701454c27b274d51e", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:45.730Z", + "lastUpdated": "2026-09-10T19:28:45.730Z", + "iid": 24, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/PagerDuty/README.md b/PagerDuty/README.md index 75f8289..533d590 100644 --- a/PagerDuty/README.md +++ b/PagerDuty/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against PagerDuty's REST API - [OpenAPIs](#openapis) - [`pagerduty-latest.json`](#pagerduty-latestjson) - [`pagerduty-2.0.0.json`](#pagerduty-200json) +- [Studio Projects](#studio-projects) + - [PagerDuty Project](#pagerduty-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | PagerDuty REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/PagerDuty](./Studio%20Projects/PagerDuty.project.json) | 29 workflows covering common CRUD automation | ## Requirements @@ -83,3 +88,28 @@ Resources included, by category: ### `pagerduty-2.0.0.json` Full, unmodified vendor spec for PagerDuty REST API 2.0.0 (425 operations) — the vendor's complete API surface, preserved as-is. See `pagerduty-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### PagerDuty Project + +Backed by the **`PagerDuty:latest`** Integration Model (see [`pagerduty-latest.json`](./OpenAPIs/pagerduty-latest.json) above). The project contains **29 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Incidents | List, Create, Get, Update Incident | Incident lifecycle | +| Services | List, Create, Get, Update, Delete Service | Service CRUD | +| Escalation Policies | List, Create, Get, Update, Delete Escalation Policy | Escalation policy CRUD | +| Schedules | List, Create, Get, Update, Delete Schedule | On-call schedule CRUD | +| Users | List, Create, Get, Update, Delete User | User CRUD | +| Teams | List, Create, Get, Update, Delete Team | Team CRUD | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `PagerDuty:latest` Integration Model | Import from [`pagerduty-latest.json`](./OpenAPIs/pagerduty-latest.json) before importing the project | +| `PagerDuty` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `PagerDuty` — update the `adapter_id` value in each workflow task if yours is named differently | +| `Accept` / `Content-Type` / `From` headers | PagerDuty's API requires these as explicit parameters on most calls; the generated workflows expose them as required inputs (`Accept` defaults to `application/vnd.pagerduty+json;version=2`, `Content-Type` to `application/json`, `From` to the acting user's email) rather than hardcoding them | diff --git a/PagerDuty/Studio Projects/PagerDuty.project.json b/PagerDuty/Studio Projects/PagerDuty.project.json new file mode 100644 index 0000000..f80f68e --- /dev/null +++ b/PagerDuty/Studio Projects/PagerDuty.project.json @@ -0,0 +1,4215 @@ +{ + "_id": "0daef51e1fd641e6ba6bff54", + "name": "PagerDuty", + "description": "PagerDuty automation: incidents, services, escalation policies, schedules, users, teams", + "components": [ + { + "iid": 0, + "reference": "8b34caf7-6f3b-4851-a700-57919b73afaa", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "List Incidents", + "description": "List Incidents", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listIncidents", + "canvasName": "listIncidents", + "summary": "listIncidents", + "description": "List incidents", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "254e4395-9045-418f-8b44-4610767f68a8", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "94bf430a-1d50-4bde-89fc-bab728989a0e", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Create Incident", + "description": "Create Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createIncident", + "canvasName": "createIncident", + "summary": "createIncident", + "description": "Create an Incident", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "From": "$var.job.From", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "From": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "From", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "From": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "20a7ddc1-72a9-4f38-bb84-c5d70019ca32", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "b24a2e2e-2287-4c08-b30d-950145e4ade2", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Get Incident", + "description": "Get Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getIncident", + "canvasName": "getIncident", + "summary": "getIncident", + "description": "Get an incident", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bddd91c2-1527-4832-92e4-4190d3b8ec18", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "f792a08e-f7d1-4ee5-9dd0-cf3e2d05e8a7", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Update Incident", + "description": "Update Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateIncident", + "canvasName": "updateIncident", + "summary": "updateIncident", + "description": "Update an incident", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id", + "From": "$var.job.From", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "From": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id", + "From", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "From": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d726b27c-3ffd-480a-9d30-978518f65e66", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "ca53ced3-ff09-4581-b268-34f2a2b5792a", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "List Services", + "description": "List Services", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listServices", + "canvasName": "listServices", + "summary": "listServices", + "description": "List services", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b778dc66-bc28-45f6-94f5-33d6a270c908", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "74193a67-07b8-4fd5-99c8-572be45f8cdd", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Create Service", + "description": "Create Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createService", + "canvasName": "createService", + "summary": "createService", + "description": "Create a service", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "13258fa9-4980-4250-94e9-805e4a56d6fb", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "c578cec0-a412-4ece-bf6f-5966c07f0cdc", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Get Service", + "description": "Get Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getService", + "canvasName": "getService", + "summary": "getService", + "description": "Get a service", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "08f8d6a6-e2ab-4d18-97cc-995786cf3620", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "f7e54cb4-e5bd-4a08-bf7e-54d154660cab", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Update Service", + "description": "Update Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateService", + "canvasName": "updateService", + "summary": "updateService", + "description": "Update a service", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b671820a-282f-4aa2-9913-7bbddad836a0", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "726f0c4b-dcb0-4ed0-b6b5-aebed063bac2", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Delete Service", + "description": "Delete Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteService", + "canvasName": "deleteService", + "summary": "deleteService", + "description": "Delete a service", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e916487a-6000-4e86-a5e9-c392683126c6", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "f4524b97-6d47-47e8-8799-c8480ee7820a", + "type": "workflow", + "folder": "/Escalation Policies", + "document": { + "name": "List Escalation Policies", + "description": "List Escalation Policies", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listEscalationPolicies", + "canvasName": "listEscalationPolicies", + "summary": "listEscalationPolicies", + "description": "List escalation policies", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3228ddea-be7b-486c-9a5a-727b55cadad4", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "8e58b86f-067e-4fc3-b038-e19cf6b6e743", + "type": "workflow", + "folder": "/Escalation Policies", + "document": { + "name": "Create Escalation Policy", + "description": "Create Escalation Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createEscalationPolicy", + "canvasName": "createEscalationPolicy", + "summary": "createEscalationPolicy", + "description": "Create an escalation policy", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5cf1267c-643c-40db-b49b-f51cb3b9d0f1", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "214d8498-10cd-4246-98a1-5b26ada94760", + "type": "workflow", + "folder": "/Escalation Policies", + "document": { + "name": "Get Escalation Policy", + "description": "Get Escalation Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getEscalationPolicy", + "canvasName": "getEscalationPolicy", + "summary": "getEscalationPolicy", + "description": "Get an escalation policy", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1400b5f8-e586-4c27-bbbf-4684bbc88448", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "736284c9-b4cc-4b45-b60a-22bbd24f6a93", + "type": "workflow", + "folder": "/Escalation Policies", + "document": { + "name": "Update Escalation Policy", + "description": "Update Escalation Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateEscalationPolicy", + "canvasName": "updateEscalationPolicy", + "summary": "updateEscalationPolicy", + "description": "Update an escalation policy", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "03f53c10-38c5-4afc-8c01-431f94f72dee", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "aebe40e8-2e44-4600-b723-6fbb6bcf4815", + "type": "workflow", + "folder": "/Escalation Policies", + "document": { + "name": "Delete Escalation Policy", + "description": "Delete Escalation Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteEscalationPolicy", + "canvasName": "deleteEscalationPolicy", + "summary": "deleteEscalationPolicy", + "description": "Delete an escalation policy", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0dfdb029-ae3d-4c3c-8fbd-76ff7dc226f2", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "4b438bb8-c31c-44de-b9e9-503254c0f56d", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "List Schedules", + "description": "List Schedules", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listSchedules", + "canvasName": "listSchedules", + "summary": "listSchedules", + "description": "List schedules", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8c28c024-8935-4c48-8c4f-d8310c67e9b5", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "e7c1a281-09f6-4e98-ba2e-61713decd0e9", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Create Schedule", + "description": "Create Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createSchedule", + "canvasName": "createSchedule", + "summary": "createSchedule", + "description": "Create a schedule", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e0e276ee-3c3d-4fad-b0e7-300d58eff26b", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "11de3403-2f15-4910-a64b-f85ee9d88fb5", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Get Schedule", + "description": "Get Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getSchedule", + "canvasName": "getSchedule", + "summary": "getSchedule", + "description": "Get a schedule", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "30eb5d5f-7a72-4840-964c-dfca8cc05957", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "a3288185-2dbf-4bfd-ad17-91efa7905f42", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Update Schedule", + "description": "Update Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateSchedule", + "canvasName": "updateSchedule", + "summary": "updateSchedule", + "description": "Update a schedule", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a3c32867-eccd-48f8-b3c2-597e7bdf86ec", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "1d2199ed-aaac-4972-bab7-1414b00d5a56", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Delete Schedule", + "description": "Delete Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteSchedule", + "canvasName": "deleteSchedule", + "summary": "deleteSchedule", + "description": "Delete a schedule", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "40073919-ccc9-4e3f-aef7-0ed19caa2541", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "3d7a333c-d4fe-40df-b9f7-942571004ec7", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "List Users", + "description": "List Users", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listUsers", + "canvasName": "listUsers", + "summary": "listUsers", + "description": "List users", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0087802b-5a5c-44e4-8ce5-8fa867d74d11", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "6122abe0-89bd-4a12-8868-2419267cd415", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Create User", + "description": "Create User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createUser", + "canvasName": "createUser", + "summary": "createUser", + "description": "Create a user", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "From": "$var.job.From", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "From": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "From", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "From": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2de34874-64cb-48e4-af0e-d041443043f6", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "649557a1-efbb-431b-913b-f492cba89a78", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User", + "description": "Get User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getUser", + "canvasName": "getUser", + "summary": "getUser", + "description": "Get a user", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e3f0b5c9-a596-4bd5-8473-1b2e477e0357", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "8f08c7be-43c3-417d-b824-4fdc8eac0093", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Update User", + "description": "Update User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateUser", + "canvasName": "updateUser", + "summary": "updateUser", + "description": "Update a user", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f377bf80-8901-45ca-a7bd-9832a31ddb3e", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "8f53c500-579f-410b-889d-59c9845112ac", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Delete User", + "description": "Delete User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteUser", + "canvasName": "deleteUser", + "summary": "deleteUser", + "description": "Delete a user", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "925988d9-d0c3-46a0-a99d-baba37faad71", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "bf724bdc-45d9-43df-af64-a23c8a1d5307", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "List Teams", + "description": "List Teams", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listTeams", + "canvasName": "listTeams", + "summary": "listTeams", + "description": "List teams", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8ec27d48-8311-468f-a32a-99366a745de2", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "4fc637ae-ae19-451a-be84-d92e23d1016c", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Create Team", + "description": "Create Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createTeam", + "canvasName": "createTeam", + "summary": "createTeam", + "description": "Create a team", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aee321ea-ce52-4f08-b22f-aabb02ae989f", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "a7c45c3e-6e60-44ae-8710-615c5442f664", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Get Team", + "description": "Get Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getTeam", + "canvasName": "getTeam", + "summary": "getTeam", + "description": "Get a team", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a1ef8a8-cdd0-49d6-9ea3-cfa981cea18b", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "be942f2c-388d-45b9-b649-ec89cb470f2c", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Update Team", + "description": "Update Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateTeam", + "canvasName": "updateTeam", + "summary": "updateTeam", + "description": "Update a team", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3486c944-e4ab-472f-afed-3edff37d55cf", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "b23816b2-63a7-43b2-8f2e-ce6b936e39a3", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Delete Team", + "description": "Delete Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteTeam", + "canvasName": "deleteTeam", + "summary": "deleteTeam", + "description": "Delete a team", + "location": "Adapter", + "locationType": "PagerDuty:latest", + "app": "PagerDuty:latest", + "type": "automatic", + "displayName": "PagerDuty", + "variables": { + "incoming": { + "adapter_id": "PagerDuty", + "Accept": "$var.job.Accept", + "Content-Type": "$var.job.Content-Type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "Accept", + "Content-Type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Accept": { + "type": "string" + }, + "Content-Type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:45.693Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "709a8810-190f-48bc-9bea-69c91eecdc12", + "created": "2026-09-10T19:28:45.693Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Incidents", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Services", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Escalation Policies", + "children": [ + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Schedules", + "children": [ + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Users", + "children": [ + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Teams", + "children": [ + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "6e9a97bfe2da465b9de53e6d", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "349245dfd54f4be6a04dbce4", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:45.693Z", + "lastUpdated": "2026-09-10T19:28:45.693Z", + "iid": 29, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 4e1f76657b80fb4ee9227626cca275b5adc07ab7 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:31:21 -0400 Subject: [PATCH 05/14] feat: add Ansible, Apache Airflow, Google Cloud Compute Engine, Google Drive, Kubernetes Studio Projects - Ansible AWX (Tower): 30 workflows across 6 folders (job templates, jobs, inventories, projects, credentials, hosts) - Apache Airflow: 26 workflows across 6 folders (DAGs, DAG runs, task instances, connections, pools, variables) - Google Cloud Compute Engine: 27 workflows across 5 folders (instances, disks, networks, firewalls, images) - Google Drive: 21 workflows across 4 folders (files, drives, permissions, comments) - Kubernetes: 30 workflows across 6 folders (pods, deployments, services, namespaces, configmaps, secrets) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- Ansible/README.md | 31 + .../Ansible AWX (Tower).project.json | 3849 ++++++++++++++++ Apache/Airflow/README.md | 31 + .../Apache Airflow.project.json | 3402 ++++++++++++++ Google/Cloud Compute Engine/README.md | 30 + .../Google Cloud Compute Engine.project.json | 3779 +++++++++++++++ Google/Drive/README.md | 29 + .../Studio Projects/Google Drive.project.json | 2796 +++++++++++ Kubernetes/README.md | 31 + .../Studio Projects/Kubernetes.project.json | 4105 +++++++++++++++++ 10 files changed, 18083 insertions(+) create mode 100644 Ansible/Studio Projects/Ansible AWX (Tower).project.json create mode 100644 Apache/Airflow/Studio Projects/Apache Airflow.project.json create mode 100644 Google/Cloud Compute Engine/Studio Projects/Google Cloud Compute Engine.project.json create mode 100644 Google/Drive/Studio Projects/Google Drive.project.json create mode 100644 Kubernetes/Studio Projects/Kubernetes.project.json diff --git a/Ansible/README.md b/Ansible/README.md index dd22315..55cd12e 100644 --- a/Ansible/README.md +++ b/Ansible/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the AWX (Tower) REST - [OpenAPIs](#openapis) - [`ansible_awx_tower-latest.json`](#ansible_awx_tower-latestjson) - [`ansible_awx_tower-v2.json`](#ansible_awx_tower-v2json) +- [Studio Projects](#studio-projects) + - [Ansible AWX (Tower) Project](#ansible-awx-tower-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Ansible AWX (Tower) REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Ansible AWX (Tower)](./Studio%20Projects/Ansible%20AWX%20%28Tower%29.project.json) | 30 workflows covering common CRUD automation | ## Requirements @@ -82,3 +87,29 @@ Excluded as long-tail/admin surface: activity streams, analytics/reporting, bulk ### `ansible_awx_tower-v2.json` Full, unmodified vendor spec (API v2, 631 operations) — the vendor's complete API surface, preserved as-is. See `ansible_awx_tower-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Ansible AWX (Tower) Project + +Backed by the **`Ansible AWX (Tower):latest`** Integration Model (see [`ansible_awx_tower-latest.json`](./OpenAPIs/ansible_awx_tower-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Job Templates | List, Get, Create, Update, Delete, Launch Job Template | Job template lifecycle and launch | +| Jobs | List, Get, Relaunch, Delete Job | Job monitoring and control | +| Inventories | List, Get, Create, Update, Delete Inventory | Inventory lifecycle | +| Projects | List, Get, Create, Update, Delete Project | SCM project lifecycle | +| Credentials | List, Get, Create, Update, Delete Credential | Credential lifecycle | +| Hosts | List, Get, Create, Update, Delete Host | Host lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Ansible AWX (Tower):latest` Integration Model | Import from [`ansible_awx_tower-latest.json`](./OpenAPIs/ansible_awx_tower-latest.json) before importing the project | +| `Ansible AWX (Tower)` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Ansible AWX (Tower)` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Ansible/Studio Projects/Ansible AWX (Tower).project.json b/Ansible/Studio Projects/Ansible AWX (Tower).project.json new file mode 100644 index 0000000..40c72bd --- /dev/null +++ b/Ansible/Studio Projects/Ansible AWX (Tower).project.json @@ -0,0 +1,3849 @@ +{ + "_id": "e17fcff7bbb14e39b9e22c65", + "name": "Ansible AWX (Tower)", + "description": "Ansible AWX (Tower) automation: job templates, jobs, inventories, projects, credentials, hosts", + "components": [ + { + "iid": 0, + "reference": "c5331344-d558-410e-97ce-01fc95a9acb0", + "type": "workflow", + "folder": "/Job Templates", + "document": { + "name": "List Job Templates", + "description": "List Job Templates", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "job_templates_list", + "canvasName": "job_templates_list", + "summary": "job_templates_list", + "description": "job_templates_list", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fe310ada-08c6-44fb-97fa-359da229b9fc", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "576f18e5-4ed6-4057-98ba-4f514eec9920", + "type": "workflow", + "folder": "/Job Templates", + "document": { + "name": "Get Job Template", + "description": "Get Job Template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "job_templates_retrieve", + "canvasName": "job_templates_retrieve", + "summary": "job_templates_retrieve", + "description": "job_templates_retrieve", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "651304e6-e219-4eb0-bcfe-7ad3ec08a9a4", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "5264c75d-cc78-4440-8213-d79b42c31c9b", + "type": "workflow", + "folder": "/Job Templates", + "document": { + "name": "Create Job Template", + "description": "Create Job Template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "job_templates_create", + "canvasName": "job_templates_create", + "summary": "job_templates_create", + "description": "job_templates_create", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fe578290-ee21-4660-ac25-73b826d6eb27", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "a5b7542d-6ae4-414d-9c68-c337be8ac64b", + "type": "workflow", + "folder": "/Job Templates", + "document": { + "name": "Update Job Template", + "description": "Update Job Template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "job_templates_partial_update", + "canvasName": "job_templates_partial_update", + "summary": "job_templates_partial_update", + "description": "job_templates_partial_update", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7d976e8d-db48-47f1-8fab-1d39372154af", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "e94ea2d8-25b5-46a0-bfe1-962df6aa0f5e", + "type": "workflow", + "folder": "/Job Templates", + "document": { + "name": "Delete Job Template", + "description": "Delete Job Template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "job_templates_destroy", + "canvasName": "job_templates_destroy", + "summary": "job_templates_destroy", + "description": "job_templates_destroy", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "569c528f-5e1b-46c8-b703-db48c1a28f64", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "635eb9ea-9ce5-4e39-b866-9b8e6ba35560", + "type": "workflow", + "folder": "/Job Templates", + "document": { + "name": "Launch Job Template", + "description": "Launch Job Template", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "job_templates_launch_create", + "canvasName": "job_templates_launch_create", + "summary": "job_templates_launch_create", + "description": "job_templates_launch_create", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "664a73e4-ca23-45a0-bd28-5774386d6cd5", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "6e1f2347-8e48-4852-8d82-c1d5b4cc9f81", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "List Jobs", + "description": "List Jobs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "jobs_list", + "canvasName": "jobs_list", + "summary": "jobs_list", + "description": "jobs_list", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "65e74272-05a9-4843-beff-f354e475d9c8", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "ee7444dd-1501-4907-a242-74a6aeb51550", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Get Job", + "description": "Get Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "jobs_retrieve", + "canvasName": "jobs_retrieve", + "summary": "jobs_retrieve", + "description": "jobs_retrieve", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "893bf36d-8ba4-4072-ba9f-73a691867da7", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "fda5fec1-3524-4737-a620-7357f2701354", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Relaunch Job", + "description": "Relaunch Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "jobs_relaunch_create", + "canvasName": "jobs_relaunch_create", + "summary": "jobs_relaunch_create", + "description": "jobs_relaunch_create", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "75045086-2f5f-458a-aedd-bea9fa100215", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "00aaf063-4a84-44d9-8d37-6a52f7cc1587", + "type": "workflow", + "folder": "/Jobs", + "document": { + "name": "Delete Job", + "description": "Delete Job", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "jobs_destroy", + "canvasName": "jobs_destroy", + "summary": "jobs_destroy", + "description": "jobs_destroy", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "798d0120-8234-4d82-9be0-6ac4b008f490", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "26756a77-ae42-4b9a-9c30-f204d1ab31f3", + "type": "workflow", + "folder": "/Inventories", + "document": { + "name": "List Inventories", + "description": "List Inventories", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "inventories_list", + "canvasName": "inventories_list", + "summary": "inventories_list", + "description": "inventories_list", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ded7ce92-5349-487b-abe9-f345d225ad65", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "55ebf8a1-56e4-481d-b532-67868257c922", + "type": "workflow", + "folder": "/Inventories", + "document": { + "name": "Get Inventory", + "description": "Get Inventory", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "inventories_retrieve", + "canvasName": "inventories_retrieve", + "summary": "inventories_retrieve", + "description": "inventories_retrieve", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e5526657-e038-463d-9071-2e5600a6e286", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "5beef98c-48e3-4e34-a053-abac15a5d9d0", + "type": "workflow", + "folder": "/Inventories", + "document": { + "name": "Create Inventory", + "description": "Create Inventory", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "inventories_create", + "canvasName": "inventories_create", + "summary": "inventories_create", + "description": "inventories_create", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1ec183f6-f023-4aef-a32a-b5be86ccc1a6", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "0c312226-3b0f-4231-818b-bb8405d81084", + "type": "workflow", + "folder": "/Inventories", + "document": { + "name": "Update Inventory", + "description": "Update Inventory", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "inventories_partial_update", + "canvasName": "inventories_partial_update", + "summary": "inventories_partial_update", + "description": "inventories_partial_update", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2802b26b-2706-46c5-a6aa-f496f93dd7a3", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "a3a3ba1b-1fae-4ed9-86ec-1ff169479ebf", + "type": "workflow", + "folder": "/Inventories", + "document": { + "name": "Delete Inventory", + "description": "Delete Inventory", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "inventories_destroy", + "canvasName": "inventories_destroy", + "summary": "inventories_destroy", + "description": "inventories_destroy", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b70a8eac-f35d-456c-857b-ea79409b6d6c", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "8e87c591-8f14-4161-89ad-032f6c40fc5e", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "List Projects", + "description": "List Projects", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "projects_list", + "canvasName": "projects_list", + "summary": "projects_list", + "description": "projects_list", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5cc680b5-8f55-4cba-9577-74bc41c798e3", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "7f5c15b0-54d0-47dc-8d54-71209217f698", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Get Project", + "description": "Get Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "projects_retrieve", + "canvasName": "projects_retrieve", + "summary": "projects_retrieve", + "description": "projects_retrieve", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8bea51e5-90e2-4fce-bbc8-17f967cdfa42", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "8abccd69-073b-49aa-86b1-90ba16fe43e4", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Create Project", + "description": "Create Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "projects_create", + "canvasName": "projects_create", + "summary": "projects_create", + "description": "projects_create", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3506d199-4ead-4d28-a328-c2c053000e47", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "599fac47-cd1a-480c-951e-78d5c7830864", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Update Project", + "description": "Update Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "projects_partial_update", + "canvasName": "projects_partial_update", + "summary": "projects_partial_update", + "description": "projects_partial_update", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a514038-a4b0-464e-b903-7ef0b55ffccd", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "6f7650f7-cdc8-4f71-bd63-88d40118d531", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Delete Project", + "description": "Delete Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "projects_destroy", + "canvasName": "projects_destroy", + "summary": "projects_destroy", + "description": "projects_destroy", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0a71795a-bfc4-4b9d-9006-e8d3d614dacd", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "8648dfb2-da74-401d-8f67-8b40ebee981b", + "type": "workflow", + "folder": "/Credentials", + "document": { + "name": "List Credentials", + "description": "List Credentials", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "credentials_list", + "canvasName": "credentials_list", + "summary": "credentials_list", + "description": "credentials_list", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8b2d2150-b402-472e-b9f7-46fb1881d1bf", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "a11309d2-d3b7-47b8-bf8d-8b0c02b593ff", + "type": "workflow", + "folder": "/Credentials", + "document": { + "name": "Get Credential", + "description": "Get Credential", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "credentials_retrieve", + "canvasName": "credentials_retrieve", + "summary": "credentials_retrieve", + "description": "credentials_retrieve", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9eb89a08-0237-41d8-bc88-ab6534362e44", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "025a4e60-b98a-4081-8100-2ab18eb25158", + "type": "workflow", + "folder": "/Credentials", + "document": { + "name": "Create Credential", + "description": "Create Credential", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "credentials_create", + "canvasName": "credentials_create", + "summary": "credentials_create", + "description": "credentials_create", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "931d00cb-9bda-48db-b44f-1c5472c496a4", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "6ea95372-b5ff-47a2-b1d1-c6760ecf2763", + "type": "workflow", + "folder": "/Credentials", + "document": { + "name": "Update Credential", + "description": "Update Credential", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "credentials_partial_update", + "canvasName": "credentials_partial_update", + "summary": "credentials_partial_update", + "description": "credentials_partial_update", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7e18c1e2-b952-4187-afa1-46b13b32151d", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "99f54bb5-c035-4d69-99f1-1f8cd1b25dcc", + "type": "workflow", + "folder": "/Credentials", + "document": { + "name": "Delete Credential", + "description": "Delete Credential", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "credentials_destroy", + "canvasName": "credentials_destroy", + "summary": "credentials_destroy", + "description": "credentials_destroy", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e8b3365c-8b65-4d0e-b33f-38c8c3524493", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "c006f98a-1b15-4727-adf2-4441bcff2048", + "type": "workflow", + "folder": "/Hosts", + "document": { + "name": "List Hosts", + "description": "List Hosts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "hosts_list", + "canvasName": "hosts_list", + "summary": "hosts_list", + "description": "hosts_list", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "07911fb7-1c84-4577-978f-09f4cc1a85ca", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "2142f012-5dc4-466d-ba74-a88fffcb7692", + "type": "workflow", + "folder": "/Hosts", + "document": { + "name": "Get Host", + "description": "Get Host", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "hosts_retrieve", + "canvasName": "hosts_retrieve", + "summary": "hosts_retrieve", + "description": "hosts_retrieve", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3c515b33-1c3f-4e70-ae9d-8de6ad40a142", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "c40fc7e5-089f-4aa8-9f73-f6b85ed34c3c", + "type": "workflow", + "folder": "/Hosts", + "document": { + "name": "Create Host", + "description": "Create Host", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "hosts_create", + "canvasName": "hosts_create", + "summary": "hosts_create", + "description": "hosts_create", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d3e0d6ce-3762-45e3-a046-33faf2f21ae2", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "527cec6b-5263-4257-a194-717b20971d09", + "type": "workflow", + "folder": "/Hosts", + "document": { + "name": "Update Host", + "description": "Update Host", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "hosts_partial_update", + "canvasName": "hosts_partial_update", + "summary": "hosts_partial_update", + "description": "hosts_partial_update", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fec9ec89-31d3-4e11-8a38-02ea3b0146cd", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "03c1855a-6cd3-4fd5-9677-99210f89116e", + "type": "workflow", + "folder": "/Hosts", + "document": { + "name": "Delete Host", + "description": "Delete Host", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "hosts_destroy", + "canvasName": "hosts_destroy", + "summary": "hosts_destroy", + "description": "hosts_destroy", + "location": "Adapter", + "locationType": "Ansible AWX (Tower):latest", + "app": "Ansible AWX (Tower):latest", + "type": "automatic", + "displayName": "Ansible AWX (Tower)", + "variables": { + "incoming": { + "adapter_id": "Ansible AWX (Tower)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:40.315Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dd5c2f36-fd00-41d3-a644-8ed256a6085e", + "created": "2026-09-10T19:26:40.315Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Job Templates", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Jobs", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Inventories", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Projects", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Credentials", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Hosts", + "children": [ + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "ee6b74d2b2bf4972950cf58f", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "a64c34675d814955a5e70d02", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:26:40.315Z", + "lastUpdated": "2026-09-10T19:26:40.315Z", + "iid": 30, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Apache/Airflow/README.md b/Apache/Airflow/README.md index a704245..75aa4b2 100644 --- a/Apache/Airflow/README.md +++ b/Apache/Airflow/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Airflow stable RE - [OpenAPIs](#openapis) - [`apache_airflow-latest.json`](#apache_airflow-latestjson) - [`apache_airflow-2.5.1.json`](#apache_airflow-251json) +- [Studio Projects](#studio-projects) + - [Apache Airflow Project](#apache-airflow-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Apache Airflow REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Apache Airflow](./Studio%20Projects/Apache%20Airflow.project.json) | 26 workflows covering common CRUD automation | ## Requirements @@ -82,3 +87,29 @@ Excluded as internal vendor tooling or reporting-only tails: Config, DAG Warning Full, unmodified vendor spec for Apache Airflow 2.5.1 (73 operations) — the vendor's complete API surface, preserved as-is. See `apache_airflow-latest.json` above for the curated subset if you just need common CRUD automation. +--- + +## Studio Projects + +### Apache Airflow Project + +Backed by the **`Apache Airflow:latest`** Integration Model (see [`apache_airflow-latest.json`](./OpenAPIs/apache_airflow-latest.json) above). The project contains **26 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| DAGs | List, Get, Update, Delete DAG | DAG lifecycle and pause/unpause | +| DAG Runs | List, Get, Create, Update, Delete DAG Run | DAG run triggering and state management | +| Task Instances | List, Get Task Instance | Task instance inspection | +| Connections | List, Get, Create, Update, Delete Connection | Connection management | +| Pools | List, Get, Create, Update, Delete Pool | Worker pool management | +| Variables | List, Get, Create, Update, Delete Variable | Variable management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Apache Airflow:latest` Integration Model | Import from [`apache_airflow-latest.json`](./OpenAPIs/apache_airflow-latest.json) before importing the project | +| `Apache Airflow` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Apache Airflow` — update the `adapter_id` value in each workflow task if yours is named differently | + diff --git a/Apache/Airflow/Studio Projects/Apache Airflow.project.json b/Apache/Airflow/Studio Projects/Apache Airflow.project.json new file mode 100644 index 0000000..74a1c2a --- /dev/null +++ b/Apache/Airflow/Studio Projects/Apache Airflow.project.json @@ -0,0 +1,3402 @@ +{ + "_id": "fef1dd542c624b85ba784388", + "name": "Apache Airflow", + "description": "Apache Airflow automation: DAGs, DAG runs, task instances, connections, pools, variables", + "components": [ + { + "iid": 0, + "reference": "b6b28d49-e7e2-46d8-bb71-7a6fa4f380d5", + "type": "workflow", + "folder": "/DAGs", + "document": { + "name": "List DAGs", + "description": "List DAGs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_dags", + "canvasName": "get_dags", + "summary": "get_dags", + "description": "List DAGs", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9032cac0-597f-4961-a648-e61dd84e9933", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "b97b1eae-630d-4dd8-9ad6-f9f3196edf16", + "type": "workflow", + "folder": "/DAGs", + "document": { + "name": "Get DAG", + "description": "Get DAG", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_dag", + "canvasName": "get_dag", + "summary": "get_dag", + "description": "Get basic information about a DAG", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + } + }, + "required": [ + "dag_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e0fd7ebe-5d60-4a15-aa4f-48f4ed44b56a", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "1f416e67-9012-4f30-93ca-1f26ef18e649", + "type": "workflow", + "folder": "/DAGs", + "document": { + "name": "Update DAG", + "description": "Update DAG", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patch_dag", + "canvasName": "patch_dag", + "summary": "patch_dag", + "description": "Update a DAG", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "dag_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "70d872a8-e269-4ee3-aa91-3f3f5302580f", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "404fc1c5-7d4b-4916-a877-6179d4445f96", + "type": "workflow", + "folder": "/DAGs", + "document": { + "name": "Delete DAG", + "description": "Delete DAG", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_dag", + "canvasName": "delete_dag", + "summary": "delete_dag", + "description": "Delete a DAG", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + } + }, + "required": [ + "dag_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f78926ba-d910-4235-973b-b0f583a05566", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "0e09d277-c7f2-4b73-b2f8-e275a990ae93", + "type": "workflow", + "folder": "/DAG Runs", + "document": { + "name": "List DAG Runs", + "description": "List DAG Runs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_dag_runs", + "canvasName": "get_dag_runs", + "summary": "get_dag_runs", + "description": "List DAG runs", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + } + }, + "required": [ + "dag_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dd115336-1556-4511-89db-6c039e2d172f", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "deb55f04-e1b1-4545-ac2c-34c22556c5ba", + "type": "workflow", + "folder": "/DAG Runs", + "document": { + "name": "Get DAG Run", + "description": "Get DAG Run", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_dag_run", + "canvasName": "get_dag_run", + "summary": "get_dag_run", + "description": "Get a DAG run", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id", + "dag_run_id": "$var.job.dag_run_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + } + }, + "required": [ + "dag_id", + "dag_run_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "abae2033-9886-4337-b746-bb67aebe20aa", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "0de1fc19-56a3-4641-a7fd-8848eef26180", + "type": "workflow", + "folder": "/DAG Runs", + "document": { + "name": "Create DAG Run", + "description": "Create DAG Run", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_dag_run", + "canvasName": "post_dag_run", + "summary": "post_dag_run", + "description": "Trigger a new DAG run", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "dag_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1045fe7f-0ef5-407b-ba13-d7b8f0f6abd4", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "15931027-835b-447b-aed4-f28ad8e4dd0c", + "type": "workflow", + "folder": "/DAG Runs", + "document": { + "name": "Update DAG Run", + "description": "Update DAG Run", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update_dag_run_state", + "canvasName": "update_dag_run_state", + "summary": "update_dag_run_state", + "description": "Modify a DAG run", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id", + "dag_run_id": "$var.job.dag_run_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "dag_id", + "dag_run_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5d9efe68-bf1f-43cb-88cc-13481647ba06", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "8f1316ff-0e7c-4f52-b1e5-06cfb45b949b", + "type": "workflow", + "folder": "/DAG Runs", + "document": { + "name": "Delete DAG Run", + "description": "Delete DAG Run", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_dag_run", + "canvasName": "delete_dag_run", + "summary": "delete_dag_run", + "description": "Delete a DAG run", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id", + "dag_run_id": "$var.job.dag_run_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + } + }, + "required": [ + "dag_id", + "dag_run_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "313f6562-b3a1-4e16-acc3-7e90344380b4", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "829b2415-c623-4e67-a573-952a1f9e30d9", + "type": "workflow", + "folder": "/Task Instances", + "document": { + "name": "List Task Instances", + "description": "List Task Instances", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_task_instances", + "canvasName": "get_task_instances", + "summary": "get_task_instances", + "description": "List task instances", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id", + "dag_run_id": "$var.job.dag_run_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + } + }, + "required": [ + "dag_id", + "dag_run_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "afb35423-0534-4093-ba14-d5f2b58e7270", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "a277d9c9-e3c4-44dc-9c26-40b1c2720978", + "type": "workflow", + "folder": "/Task Instances", + "document": { + "name": "Get Task Instance", + "description": "Get Task Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_task_instance", + "canvasName": "get_task_instance", + "summary": "get_task_instance", + "description": "Get a task instance", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "dag_id": "$var.job.dag_id", + "dag_run_id": "$var.job.dag_run_id", + "task_id": "$var.job.task_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + }, + "task_id": { + "type": "string" + } + }, + "required": [ + "dag_id", + "dag_run_id", + "task_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "dag_id": { + "type": "string" + }, + "dag_run_id": { + "type": "string" + }, + "task_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "07bc853a-f0f1-40a9-9a67-976ca5f557c9", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "8f799bc4-a146-485e-a988-739ebecbcbcd", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "List Connections", + "description": "List Connections", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_connections", + "canvasName": "get_connections", + "summary": "get_connections", + "description": "List connections", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a3a59783-50f8-4992-b222-e8692c708c99", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "7e894866-daea-411b-bd4b-308beb526459", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Get Connection", + "description": "Get Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_connection", + "canvasName": "get_connection", + "summary": "get_connection", + "description": "Get a connection", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "connection_id": "$var.job.connection_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "connection_id": { + "type": "string" + } + }, + "required": [ + "connection_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "connection_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0afa674f-e256-4707-8e15-b936813c230e", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "378db20e-6eec-4816-b3eb-5eee6a24c78a", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Create Connection", + "description": "Create Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_connection", + "canvasName": "post_connection", + "summary": "post_connection", + "description": "Create a connection", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a31670d3-9d06-477c-b3c4-7f855b02613d", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "9a0bae80-dbd9-474d-b7de-fe63a20e879c", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Update Connection", + "description": "Update Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patch_connection", + "canvasName": "patch_connection", + "summary": "patch_connection", + "description": "Update a connection", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "connection_id": "$var.job.connection_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "connection_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "connection_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "connection_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "472b40e3-df4d-4009-acc6-86b3555fd512", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "c47ed2b0-cd83-47b6-ba13-c8a8ee4aa532", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Delete Connection", + "description": "Delete Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_connection", + "canvasName": "delete_connection", + "summary": "delete_connection", + "description": "Delete a connection", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "connection_id": "$var.job.connection_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "connection_id": { + "type": "string" + } + }, + "required": [ + "connection_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "connection_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7e646266-4458-4f1b-b66a-1b92cc175820", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "4ee63e01-3f49-4486-932b-c429de7120f0", + "type": "workflow", + "folder": "/Pools", + "document": { + "name": "List Pools", + "description": "List Pools", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_pools", + "canvasName": "get_pools", + "summary": "get_pools", + "description": "List pools", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "27db4fea-cbf2-47b8-8959-f5ff3ae54b65", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "e2a53f22-d137-47d2-b5c7-6f574b9dd6bc", + "type": "workflow", + "folder": "/Pools", + "document": { + "name": "Get Pool", + "description": "Get Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_pool", + "canvasName": "get_pool", + "summary": "get_pool", + "description": "Get a pool", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "pool_name": "$var.job.pool_name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "pool_name": { + "type": "string" + } + }, + "required": [ + "pool_name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "pool_name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6a4b7245-f901-4d1e-a248-c1a436aa8e38", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "d6d0fdb9-edee-403b-be54-6e1e8803446a", + "type": "workflow", + "folder": "/Pools", + "document": { + "name": "Create Pool", + "description": "Create Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_pool", + "canvasName": "post_pool", + "summary": "post_pool", + "description": "Create a pool", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fdf17e4b-46cd-465a-a62c-47b409de7f17", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "5124dc84-e355-4ec5-a9d4-a051066cda19", + "type": "workflow", + "folder": "/Pools", + "document": { + "name": "Update Pool", + "description": "Update Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patch_pool", + "canvasName": "patch_pool", + "summary": "patch_pool", + "description": "Update a pool", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "pool_name": "$var.job.pool_name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "pool_name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "pool_name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "pool_name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "73ad9e25-387d-4db8-a203-25494a024297", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "5ebd56c4-6de2-44ee-b9bc-e94eff19bc0d", + "type": "workflow", + "folder": "/Pools", + "document": { + "name": "Delete Pool", + "description": "Delete Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_pool", + "canvasName": "delete_pool", + "summary": "delete_pool", + "description": "Delete a pool", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "pool_name": "$var.job.pool_name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "pool_name": { + "type": "string" + } + }, + "required": [ + "pool_name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "pool_name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0cbc2300-3497-4bb3-b9b1-9df1c8316fa3", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "bbdf8ef0-9ffa-4c01-bafe-dce5aa3e29ed", + "type": "workflow", + "folder": "/Variables", + "document": { + "name": "List Variables", + "description": "List Variables", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_variables", + "canvasName": "get_variables", + "summary": "get_variables", + "description": "List variables", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e5765f27-0172-461c-a714-cc6e0d94b01a", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "43a979bb-f89f-4e3a-a216-e211bb79fcb4", + "type": "workflow", + "folder": "/Variables", + "document": { + "name": "Get Variable", + "description": "Get Variable", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_variable", + "canvasName": "get_variable", + "summary": "get_variable", + "description": "Get a variable", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "variable_key": "$var.job.variable_key" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "variable_key": { + "type": "string" + } + }, + "required": [ + "variable_key" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "variable_key": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2fac3161-d701-4883-b561-243fe7f8e30a", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "893de3f3-1f08-4bb4-9411-98eac4e35d9c", + "type": "workflow", + "folder": "/Variables", + "document": { + "name": "Create Variable", + "description": "Create Variable", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_variables", + "canvasName": "post_variables", + "summary": "post_variables", + "description": "Create a variable", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "746eba9e-08bb-459e-934a-7871e42ad56d", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "dceebd96-81e2-46e3-928b-e0ad1e055935", + "type": "workflow", + "folder": "/Variables", + "document": { + "name": "Update Variable", + "description": "Update Variable", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patch_variable", + "canvasName": "patch_variable", + "summary": "patch_variable", + "description": "Update a variable", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "variable_key": "$var.job.variable_key", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "variable_key": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "variable_key", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "variable_key": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aa735cc7-d5df-4b51-a6ef-5af7fc02bf69", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "8db3cd15-6b42-4169-ab8b-c60d3fddd60d", + "type": "workflow", + "folder": "/Variables", + "document": { + "name": "Delete Variable", + "description": "Delete Variable", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_variable", + "canvasName": "delete_variable", + "summary": "delete_variable", + "description": "Delete a variable", + "location": "Adapter", + "locationType": "Apache Airflow:latest", + "app": "Apache Airflow:latest", + "type": "automatic", + "displayName": "Apache Airflow", + "variables": { + "incoming": { + "adapter_id": "Apache Airflow", + "variable_key": "$var.job.variable_key" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "variable_key": { + "type": "string" + } + }, + "required": [ + "variable_key" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "variable_key": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:16.783Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d43bd93d-bebf-4d49-9238-4ce2e562d0c3", + "created": "2026-09-10T19:27:16.783Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "DAGs", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "DAG Runs", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Task Instances", + "children": [ + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Connections", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Pools", + "children": [ + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Variables", + "children": [ + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "01aded53e7884638b09eb3a0", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "5efba2826e724423b37e2ff7", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:16.783Z", + "lastUpdated": "2026-09-10T19:27:16.783Z", + "iid": 26, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Google/Cloud Compute Engine/README.md b/Google/Cloud Compute Engine/README.md index b325703..05f9a26 100644 --- a/Google/Cloud Compute Engine/README.md +++ b/Google/Cloud Compute Engine/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Compute Engine RE - [OpenAPIs](#openapis) - [`google_cloud_compute_engine-latest.json`](#google_cloud_compute_engine-latestjson) - [`google_cloud_compute_engine-v1.json`](#google_cloud_compute_engine-v1json) +- [Studio Projects](#studio-projects) + - [Google Cloud Compute Engine Project](#google-cloud-compute-engine-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Compute Engine REST API OpenAPI specs — curated `-latest` plus the full dated version | +| [Studio Projects/Google Cloud Compute Engine](./Studio%20Projects/Google%20Cloud%20Compute%20Engine.project.json) | 27 workflows covering common CRUD automation | ## Requirements @@ -87,3 +92,28 @@ See the repo README for the full scope and the full spec. ### `google_cloud_compute_engine-v1.json` Full, unmodified vendor spec for Compute Engine API v1 (694 operations) — the vendor's complete API surface, preserved as-is. See `google_cloud_compute_engine-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Google Cloud Compute Engine Project + +Backed by the **`Google Cloud Compute Engine:latest`** Integration Model (see [`google_cloud_compute_engine-latest.json`](./OpenAPIs/google_cloud_compute_engine-latest.json) above). The project contains **27 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Instances | List, Get, Create, Update, Delete, Start, Stop Instance | VM instance lifecycle and power state | +| Disks | List, Get, Create, Update, Delete Disk | Persistent disk lifecycle | +| Networks | List, Get, Create, Update, Delete Network | VPC network lifecycle | +| Firewalls | List, Get, Create, Update, Delete Firewall | Firewall rule lifecycle | +| Images | List, Get, Create, Update, Delete Image | Machine image lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Google Cloud Compute Engine:latest` Integration Model | Import from [`google_cloud_compute_engine-latest.json`](./OpenAPIs/google_cloud_compute_engine-latest.json) before importing the project | +| `Google Cloud Compute Engine` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Google Cloud Compute Engine` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Google/Cloud Compute Engine/Studio Projects/Google Cloud Compute Engine.project.json b/Google/Cloud Compute Engine/Studio Projects/Google Cloud Compute Engine.project.json new file mode 100644 index 0000000..91e75ca --- /dev/null +++ b/Google/Cloud Compute Engine/Studio Projects/Google Cloud Compute Engine.project.json @@ -0,0 +1,3779 @@ +{ + "_id": "128f0e9849ff4fdb816bf028", + "name": "Google Cloud Compute Engine", + "description": "Google Cloud Compute Engine automation: instances, disks, networks, firewalls, images", + "components": [ + { + "iid": 0, + "reference": "e16dc154-4a26-4fde-8ea7-69ad74eb6c40", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "List Instances", + "description": "List Instances", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.instances.list", + "canvasName": "compute.instances.list", + "summary": "compute.instances.list", + "description": "compute.instances.list", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + } + }, + "required": [ + "project", + "zone" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "064aa671-f298-4d14-8753-45fc789d51dc", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "e748bec1-d2a6-43e4-9779-88884130a47a", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Get Instance", + "description": "Get Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.instances.get", + "canvasName": "compute.instances.get", + "summary": "compute.instances.get", + "description": "compute.instances.get", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "instance": "$var.job.instance" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "instance" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e704908d-dcb0-4190-8ed1-32e944c6ac27", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "50005e28-07a3-4cac-b3bc-158f0355016c", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Create Instance", + "description": "Create Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.instances.insert", + "canvasName": "compute.instances.insert", + "summary": "compute.instances.insert", + "description": "compute.instances.insert", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "18f0eb1e-2c53-4c98-83df-bbf9813b3a1e", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "543c62b8-1082-4ff0-8f8f-e344884ec378", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Update Instance", + "description": "Update Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.instances.update", + "canvasName": "compute.instances.update", + "summary": "compute.instances.update", + "description": "compute.instances.update", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "instance": "$var.job.instance", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "instance", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "26fceb04-0f67-4b90-9126-03114703c390", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "ca9cb990-0161-4d14-bb1a-34683b2f956f", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Delete Instance", + "description": "Delete Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.instances.delete", + "canvasName": "compute.instances.delete", + "summary": "compute.instances.delete", + "description": "compute.instances.delete", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "instance": "$var.job.instance" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "instance" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8b7d5f6a-11da-4a9d-928f-30d2df296c3b", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "a116d88f-e756-4f9a-a6ef-0da4a1fbbdce", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Start Instance", + "description": "Start Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.instances.start", + "canvasName": "compute.instances.start", + "summary": "compute.instances.start", + "description": "compute.instances.start", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "instance": "$var.job.instance" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "instance" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b53c8c2e-ff4e-4b01-b8d4-ba0754613eea", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "eca35b35-ff0d-4e1a-9cf0-6408001a7577", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Stop Instance", + "description": "Stop Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.instances.stop", + "canvasName": "compute.instances.stop", + "summary": "compute.instances.stop", + "description": "compute.instances.stop", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "instance": "$var.job.instance" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "instance" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "instance": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5b82b3ca-d94f-4d04-8387-50661a4b8e9d", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "2742571e-ff34-4a48-ac77-551e7e7be478", + "type": "workflow", + "folder": "/Disks", + "document": { + "name": "List Disks", + "description": "List Disks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.disks.list", + "canvasName": "compute.disks.list", + "summary": "compute.disks.list", + "description": "compute.disks.list", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + } + }, + "required": [ + "project", + "zone" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "406f41d1-f5b4-4328-85e6-801ced202c56", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "7b1ff788-e99b-4c82-9771-a58e0156faca", + "type": "workflow", + "folder": "/Disks", + "document": { + "name": "Get Disk", + "description": "Get Disk", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.disks.get", + "canvasName": "compute.disks.get", + "summary": "compute.disks.get", + "description": "compute.disks.get", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "disk": "$var.job.disk" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "disk": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "disk" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "disk": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ed540257-7faa-4f2e-aee9-ceb14102d4b9", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "115129dd-fac0-4830-903b-fa2c14eef56d", + "type": "workflow", + "folder": "/Disks", + "document": { + "name": "Create Disk", + "description": "Create Disk", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.disks.insert", + "canvasName": "compute.disks.insert", + "summary": "compute.disks.insert", + "description": "compute.disks.insert", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2e30d9ca-6241-4586-b08c-fcb7461f9fa7", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "913370b1-71bc-4f7a-b33f-0546c6ee8731", + "type": "workflow", + "folder": "/Disks", + "document": { + "name": "Update Disk", + "description": "Update Disk", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.disks.update", + "canvasName": "compute.disks.update", + "summary": "compute.disks.update", + "description": "compute.disks.update", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "disk": "$var.job.disk", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "disk": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "disk", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "disk": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8d3fc4bd-2a3e-49f8-92f4-4c9548c6c2d4", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "170c5928-70a0-45ba-9b09-ce0679f15efc", + "type": "workflow", + "folder": "/Disks", + "document": { + "name": "Delete Disk", + "description": "Delete Disk", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.disks.delete", + "canvasName": "compute.disks.delete", + "summary": "compute.disks.delete", + "description": "compute.disks.delete", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "zone": "$var.job.zone", + "disk": "$var.job.disk" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "disk": { + "type": "string" + } + }, + "required": [ + "project", + "zone", + "disk" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "zone": { + "type": "string" + }, + "disk": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9334b132-edde-4d2f-9ac3-7d399ede0735", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "67ab9b42-f018-4a98-8135-5690d1bb87e8", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "List Networks", + "description": "List Networks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.networks.list", + "canvasName": "compute.networks.list", + "summary": "compute.networks.list", + "description": "compute.networks.list", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + } + }, + "required": [ + "project" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba899b55-c4dd-4b61-87bb-55827038c019", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "a5fab47a-9282-4a23-908d-f1e8ac867b4c", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Get Network", + "description": "Get Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.networks.get", + "canvasName": "compute.networks.get", + "summary": "compute.networks.get", + "description": "compute.networks.get", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "network": "$var.job.network" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "network": { + "type": "string" + } + }, + "required": [ + "project", + "network" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "network": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8a34450c-f28f-4d61-879e-ed457d29ace6", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "d8aff4e8-918f-45c0-b3bb-15105d817424", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Create Network", + "description": "Create Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.networks.insert", + "canvasName": "compute.networks.insert", + "summary": "compute.networks.insert", + "description": "compute.networks.insert", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8aff7a79-f397-45c8-94b8-a8e30321502c", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "adc53a0c-a2d8-4c19-a3a9-391a51aa4765", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Update Network", + "description": "Update Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.networks.patch", + "canvasName": "compute.networks.patch", + "summary": "compute.networks.patch", + "description": "compute.networks.patch", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "network": "$var.job.network", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "network": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "network", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "network": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e8cf3dec-aaeb-4117-8a9e-6b26a71b79fc", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "a43526ed-6586-4f05-8a75-8244a009a95b", + "type": "workflow", + "folder": "/Networks", + "document": { + "name": "Delete Network", + "description": "Delete Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.networks.delete", + "canvasName": "compute.networks.delete", + "summary": "compute.networks.delete", + "description": "compute.networks.delete", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "network": "$var.job.network" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "network": { + "type": "string" + } + }, + "required": [ + "project", + "network" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "network": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8421e950-2978-46f4-bb00-2fdfbbea5a7b", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "151ff7a7-fcc8-475d-9146-3c8e707772fe", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "List Firewalls", + "description": "List Firewalls", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.firewalls.list", + "canvasName": "compute.firewalls.list", + "summary": "compute.firewalls.list", + "description": "compute.firewalls.list", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + } + }, + "required": [ + "project" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7d85da7d-2b2e-46c0-92c3-4678412c0946", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "d6f2cd0d-eaa7-4aa8-a896-3f7b8b3ef423", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Get Firewall", + "description": "Get Firewall", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.firewalls.get", + "canvasName": "compute.firewalls.get", + "summary": "compute.firewalls.get", + "description": "compute.firewalls.get", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "firewall": "$var.job.firewall" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "firewall": { + "type": "string" + } + }, + "required": [ + "project", + "firewall" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "firewall": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6a90c696-1a79-4e28-89b9-f515e255d8d7", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "67257a72-6b95-4f94-8450-9105601f86a8", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Create Firewall", + "description": "Create Firewall", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.firewalls.insert", + "canvasName": "compute.firewalls.insert", + "summary": "compute.firewalls.insert", + "description": "compute.firewalls.insert", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a6dadb7f-88c4-4ab5-baa9-84018e7e8bda", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "06020efe-b3d9-4ff9-8e2a-e408701c40c4", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Update Firewall", + "description": "Update Firewall", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.firewalls.patch", + "canvasName": "compute.firewalls.patch", + "summary": "compute.firewalls.patch", + "description": "compute.firewalls.patch", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "firewall": "$var.job.firewall", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "firewall": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "firewall", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "firewall": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7dcae605-5799-4891-83df-153e0e732edf", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "ab41fefe-61af-4ba6-88f7-a405c9784d78", + "type": "workflow", + "folder": "/Firewalls", + "document": { + "name": "Delete Firewall", + "description": "Delete Firewall", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.firewalls.delete", + "canvasName": "compute.firewalls.delete", + "summary": "compute.firewalls.delete", + "description": "compute.firewalls.delete", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "firewall": "$var.job.firewall" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "firewall": { + "type": "string" + } + }, + "required": [ + "project", + "firewall" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "firewall": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3f9ee701-1034-4e62-b97c-a3547f143a75", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "d6abf3ca-8df7-464a-a3d0-131bc2f14cfd", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "List Images", + "description": "List Images", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.images.list", + "canvasName": "compute.images.list", + "summary": "compute.images.list", + "description": "compute.images.list", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + } + }, + "required": [ + "project" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "da4980c4-42a9-4d06-bfc7-a8756b703df4", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "ed0fb75c-92cd-4fe5-bad3-e4cc7b032a80", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Get Image", + "description": "Get Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.images.get", + "canvasName": "compute.images.get", + "summary": "compute.images.get", + "description": "compute.images.get", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "image": "$var.job.image" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "image": { + "type": "string" + } + }, + "required": [ + "project", + "image" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "image": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "016f9aab-b971-4f94-8460-ee4ebf5c8b32", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "e7919f26-963c-49dd-9b94-883958bbf832", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Create Image", + "description": "Create Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.images.insert", + "canvasName": "compute.images.insert", + "summary": "compute.images.insert", + "description": "compute.images.insert", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "29c486f6-a79b-45cb-9de7-e9c3fc28f7b3", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "726c4c41-9077-4ced-bd2f-7016cb5601b3", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Update Image", + "description": "Update Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.images.patch", + "canvasName": "compute.images.patch", + "summary": "compute.images.patch", + "description": "compute.images.patch", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "image": "$var.job.image", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "image": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project", + "image", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "image": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "abe8498a-1b4f-4687-a309-ad72d4863f51", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "65dc4d3b-6e1d-4677-a9c5-cba5b36d3037", + "type": "workflow", + "folder": "/Images", + "document": { + "name": "Delete Image", + "description": "Delete Image", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "compute.images.delete", + "canvasName": "compute.images.delete", + "summary": "compute.images.delete", + "description": "compute.images.delete", + "location": "Adapter", + "locationType": "Google Cloud Compute Engine:latest", + "app": "Google Cloud Compute Engine:latest", + "type": "automatic", + "displayName": "Google Cloud Compute Engine", + "variables": { + "incoming": { + "adapter_id": "Google Cloud Compute Engine", + "project": "$var.job.project", + "image": "$var.job.image" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "image": { + "type": "string" + } + }, + "required": [ + "project", + "image" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project": { + "type": "string" + }, + "image": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:03.969Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6da364e5-4e2c-4381-b28a-853a658ca9f1", + "created": "2026-09-10T19:28:03.969Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Instances", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Disks", + "children": [ + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Networks", + "children": [ + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Firewalls", + "children": [ + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Images", + "children": [ + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "ffd1de09f0cd437d8adec69f", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "d6df2466fb4e45cc907c263e", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:03.969Z", + "lastUpdated": "2026-09-10T19:28:03.969Z", + "iid": 27, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Google/Drive/README.md b/Google/Drive/README.md index 1b45e28..2da9b46 100644 --- a/Google/Drive/README.md +++ b/Google/Drive/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Google Drive REST - [OpenAPIs](#openapis) - [`google_drive-latest.json`](#google_drive-latestjson) - [`google_drive-v3.json`](#google_drive-v3json) +- [Studio Projects](#studio-projects) + - [Google Drive Project](#google-drive-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Google Drive REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Google Drive](./Studio%20Projects/Google%20Drive.project.json) | 21 workflows covering common CRUD automation | ## Requirements @@ -88,3 +93,27 @@ Not included: change/activity polling and push-notification channels (`changes`, ### `google_drive-v3.json` Full, unmodified vendor spec for the Google Drive v3 API (48 operations) — the vendor's complete API surface, preserved as-is. See `google_drive-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Google Drive Project + +Backed by the **`Google Drive:latest`** Integration Model (see [`google_drive-latest.json`](./OpenAPIs/google_drive-latest.json) above). The project contains **21 workflows** organized into **4 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Files | List, Get, Create, Update, Delete, Copy File | File lifecycle | +| Drives | List, Get, Create, Update, Delete Drive | Shared drive lifecycle | +| Permissions | List, Get, Create, Update, Delete Permission | File/drive sharing | +| Comments | List, Get, Create, Update, Delete Comment | File comments | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Google Drive:latest` Integration Model | Import from [`google_drive-latest.json`](./OpenAPIs/google_drive-latest.json) before importing the project | +| `Google Drive` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Google Drive` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Google/Drive/Studio Projects/Google Drive.project.json b/Google/Drive/Studio Projects/Google Drive.project.json new file mode 100644 index 0000000..6cbace3 --- /dev/null +++ b/Google/Drive/Studio Projects/Google Drive.project.json @@ -0,0 +1,2796 @@ +{ + "_id": "3227de3811a24013a001c8e1", + "name": "Google Drive", + "description": "Google Drive automation: files, shared drives, permissions, comments", + "components": [ + { + "iid": 0, + "reference": "1315c420-e742-426c-8f53-483867194e3c", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "List Files", + "description": "List Files", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.files.list", + "canvasName": "drive.files.list", + "summary": "drive.files.list", + "description": "drive.files.list", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5b7894a6-5f54-4e50-9614-b80d7ff597a1", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "f19f8170-cf70-4c93-83f0-f0743a6abfdd", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Get File", + "description": "Get File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.files.get", + "canvasName": "drive.files.get", + "summary": "drive.files.get", + "description": "drive.files.get", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "54bc9d95-d31d-4444-a880-7b580b0fccab", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "94e2f813-4288-4740-92de-7e99cf03ecd8", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Create File", + "description": "Create File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.files.create", + "canvasName": "drive.files.create", + "summary": "drive.files.create", + "description": "drive.files.create", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "bodyContentType": "application/octet-stream", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba0876c5-795a-4985-b8f3-3ce0280d6b01", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "c324cf71-37d5-402a-af15-7a4137b6fc4c", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Update File", + "description": "Update File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.files.update", + "canvasName": "drive.files.update", + "summary": "drive.files.update", + "description": "drive.files.update", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "bodyContentType": "application/octet-stream", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "fileId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "198b1bf0-1d87-4060-a43f-dfed24eae461", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "d10c0a3a-399f-4333-b6e4-95eef1bd260e", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Delete File", + "description": "Delete File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.files.delete", + "canvasName": "drive.files.delete", + "summary": "drive.files.delete", + "description": "drive.files.delete", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e7fda890-3185-4404-9090-688526706dd8", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "9064656a-a9e7-466b-aa95-7e33b9802ec1", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Copy File", + "description": "Copy File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.files.copy", + "canvasName": "drive.files.copy", + "summary": "drive.files.copy", + "description": "drive.files.copy", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "fileId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c82fbfbe-f1ab-4d6a-bc19-125c166a1b30", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "ca108b24-ac68-4d2d-ae8e-247981e445aa", + "type": "workflow", + "folder": "/Drives", + "document": { + "name": "List Drives", + "description": "List Drives", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.drives.list", + "canvasName": "drive.drives.list", + "summary": "drive.drives.list", + "description": "drive.drives.list", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a70dd955-4bf1-4382-91ab-aaf1902a0546", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "731c937b-69e6-4798-bd33-069804a71be9", + "type": "workflow", + "folder": "/Drives", + "document": { + "name": "Get Drive", + "description": "Get Drive", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.drives.get", + "canvasName": "drive.drives.get", + "summary": "drive.drives.get", + "description": "drive.drives.get", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "driveId": "$var.job.driveId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "driveId": { + "type": "string" + } + }, + "required": [ + "driveId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "driveId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "170b1848-373e-4268-ae78-2ccf7e6d2187", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "01d1acb7-aaab-4c62-963d-8543173e46c6", + "type": "workflow", + "folder": "/Drives", + "document": { + "name": "Create Drive", + "description": "Create Drive", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.drives.create", + "canvasName": "drive.drives.create", + "summary": "drive.drives.create", + "description": "drive.drives.create", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "requestId": "$var.job.requestId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ee4a2466-1474-44c7-923d-7ba972ae4b2e", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "ae4ce5f8-7b6a-4381-a973-12cf625452a4", + "type": "workflow", + "folder": "/Drives", + "document": { + "name": "Update Drive", + "description": "Update Drive", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.drives.update", + "canvasName": "drive.drives.update", + "summary": "drive.drives.update", + "description": "drive.drives.update", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "driveId": "$var.job.driveId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "driveId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "driveId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "driveId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb3558cd-f379-48c2-88d8-811a95e58375", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "ab344bf1-a7b5-4c9d-a42e-ea9d83df29d7", + "type": "workflow", + "folder": "/Drives", + "document": { + "name": "Delete Drive", + "description": "Delete Drive", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.drives.delete", + "canvasName": "drive.drives.delete", + "summary": "drive.drives.delete", + "description": "drive.drives.delete", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "driveId": "$var.job.driveId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "driveId": { + "type": "string" + } + }, + "required": [ + "driveId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "driveId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b5387659-54f9-41b1-b864-3a15ee5d5f96", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "9ea47100-d9ea-46b9-be36-552428699685", + "type": "workflow", + "folder": "/Permissions", + "document": { + "name": "List Permissions", + "description": "List Permissions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.permissions.list", + "canvasName": "drive.permissions.list", + "summary": "drive.permissions.list", + "description": "drive.permissions.list", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9c0562b6-af14-4173-b265-616ffd288efa", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "5a0abdce-fcc2-4f8d-b133-5b49af8c1ae7", + "type": "workflow", + "folder": "/Permissions", + "document": { + "name": "Get Permission", + "description": "Get Permission", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.permissions.get", + "canvasName": "drive.permissions.get", + "summary": "drive.permissions.get", + "description": "drive.permissions.get", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "permissionId": "$var.job.permissionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "permissionId": { + "type": "string" + } + }, + "required": [ + "fileId", + "permissionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "permissionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "048733f7-5104-43e5-ac63-f06b220b796c", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "0e1d86da-7866-4669-ba6b-aa7451c43b20", + "type": "workflow", + "folder": "/Permissions", + "document": { + "name": "Create Permission", + "description": "Create Permission", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.permissions.create", + "canvasName": "drive.permissions.create", + "summary": "drive.permissions.create", + "description": "drive.permissions.create", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "fileId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "02a64393-de26-43a1-9a95-944025ee50a9", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "da1d65e1-a8a2-4944-96b3-8bad8c7b8164", + "type": "workflow", + "folder": "/Permissions", + "document": { + "name": "Update Permission", + "description": "Update Permission", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.permissions.update", + "canvasName": "drive.permissions.update", + "summary": "drive.permissions.update", + "description": "drive.permissions.update", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "permissionId": "$var.job.permissionId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "permissionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "fileId", + "permissionId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "permissionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9e3246fe-b346-4207-beb6-0bbf58f09586", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "9170e712-5861-4b6a-acf7-81d1246d44c2", + "type": "workflow", + "folder": "/Permissions", + "document": { + "name": "Delete Permission", + "description": "Delete Permission", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.permissions.delete", + "canvasName": "drive.permissions.delete", + "summary": "drive.permissions.delete", + "description": "drive.permissions.delete", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "permissionId": "$var.job.permissionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "permissionId": { + "type": "string" + } + }, + "required": [ + "fileId", + "permissionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "permissionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4b1d523e-a737-4c0d-8945-4b03f580d4aa", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "6700bb8f-f604-4029-9d37-7a08c41ffb34", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "List Comments", + "description": "List Comments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.comments.list", + "canvasName": "drive.comments.list", + "summary": "drive.comments.list", + "description": "drive.comments.list", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + } + }, + "required": [ + "fileId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8469c1bb-d537-4654-852d-561f96bcf0aa", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "d5f16835-4408-4a22-8d3b-b500f4dc245b", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Get Comment", + "description": "Get Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.comments.get", + "canvasName": "drive.comments.get", + "summary": "drive.comments.get", + "description": "drive.comments.get", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "commentId": "$var.job.commentId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "commentId": { + "type": "string" + } + }, + "required": [ + "fileId", + "commentId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "commentId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "19c60818-cec3-40cd-bcac-45190aa521d6", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "b87a4a17-9867-42d8-8681-2dbaaac3e7c6", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Create Comment", + "description": "Create Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.comments.create", + "canvasName": "drive.comments.create", + "summary": "drive.comments.create", + "description": "drive.comments.create", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "fileId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "014410ff-8554-4a18-b035-dbfa944370a9", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "0f31d22f-f4c3-4e41-9bb0-e0c7dde7c61e", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Update Comment", + "description": "Update Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.comments.update", + "canvasName": "drive.comments.update", + "summary": "drive.comments.update", + "description": "drive.comments.update", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "commentId": "$var.job.commentId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "commentId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "fileId", + "commentId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "commentId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9b2a1bc6-ec99-4a23-baae-fe262d914a69", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "bf8c8942-a815-4662-befa-221307e556c0", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Delete Comment", + "description": "Delete Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "drive.comments.delete", + "canvasName": "drive.comments.delete", + "summary": "drive.comments.delete", + "description": "drive.comments.delete", + "location": "Adapter", + "locationType": "Google Drive:latest", + "app": "Google Drive:latest", + "type": "automatic", + "displayName": "Google Drive", + "variables": { + "incoming": { + "adapter_id": "Google Drive", + "fileId": "$var.job.fileId", + "commentId": "$var.job.commentId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "commentId": { + "type": "string" + } + }, + "required": [ + "fileId", + "commentId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "fileId": { + "type": "string" + }, + "commentId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:31.871Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "813a1b1e-b2cc-4691-837c-9d201caa589d", + "created": "2026-09-10T19:28:31.871Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Files", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Drives", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Permissions", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Comments", + "children": [ + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "3a92f0179eba466088220786", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "8ec4fb0bb75242c8a1c398ea", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:31.871Z", + "lastUpdated": "2026-09-10T19:28:31.871Z", + "iid": 21, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Kubernetes/README.md b/Kubernetes/README.md index fc9e01d..b07b838 100644 --- a/Kubernetes/README.md +++ b/Kubernetes/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Kubernetes API se - [OpenAPIs](#openapis) - [`kubernetes-latest.json`](#kubernetes-latestjson) - [`kubernetes-v1.10.0.json`](#kubernetes-v1100json) +- [Studio Projects](#studio-projects) + - [Kubernetes Project](#kubernetes-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Kubernetes API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Kubernetes](./Studio%20Projects/Kubernetes.project.json) | 30 workflows covering common CRUD automation | ## Requirements @@ -80,3 +85,29 @@ Excludes watch/streaming endpoints, exec/attach/portforward/proxy debug endpoint ### `kubernetes-v1.10.0.json` Full, unmodified vendor spec for Kubernetes v1.10.0 (945 operations) — the vendor's complete API surface, preserved as-is. See `kubernetes-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Kubernetes Project + +Backed by the **`Kubernetes:latest`** Integration Model (see [`kubernetes-latest.json`](./OpenAPIs/kubernetes-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Pods | List, Get, Create, Update, Delete Pod | Pod lifecycle | +| Deployments | List, Get, Create, Update, Delete Deployment | Deployment lifecycle | +| Services | List, Get, Create, Update, Delete Service | Service lifecycle | +| Namespaces | List, Get, Create, Update, Delete Namespace | Namespace lifecycle | +| ConfigMaps | List, Get, Create, Update, Delete ConfigMap | ConfigMap lifecycle | +| Secrets | List, Get, Create, Update, Delete Secret | Secret lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Kubernetes:latest` Integration Model | Import from [`kubernetes-latest.json`](./OpenAPIs/kubernetes-latest.json) before importing the project | +| `Kubernetes` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Kubernetes` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Kubernetes/Studio Projects/Kubernetes.project.json b/Kubernetes/Studio Projects/Kubernetes.project.json new file mode 100644 index 0000000..23eb33f --- /dev/null +++ b/Kubernetes/Studio Projects/Kubernetes.project.json @@ -0,0 +1,4105 @@ +{ + "_id": "6fa7ce4aeea6426e89f4bd29", + "name": "Kubernetes", + "description": "Kubernetes automation: pods, deployments, services, namespaces, configmaps, secrets", + "components": [ + { + "iid": 0, + "reference": "fb5bbfc3-b1d4-40ba-bfa6-1617fc6c7553", + "type": "workflow", + "folder": "/Pods", + "document": { + "name": "List Pods", + "description": "List Pods", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listCoreV1NamespacedPod", + "canvasName": "listCoreV1NamespacedPod", + "summary": "listCoreV1NamespacedPod", + "description": "listCoreV1NamespacedPod", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + }, + "required": [ + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c41e65b3-52f2-4061-bfd1-e92d240121ac", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "a1dcbc5b-8f32-4052-8390-6fa531ef62c9", + "type": "workflow", + "folder": "/Pods", + "document": { + "name": "Get Pod", + "description": "Get Pod", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readCoreV1NamespacedPod", + "canvasName": "readCoreV1NamespacedPod", + "summary": "readCoreV1NamespacedPod", + "description": "readCoreV1NamespacedPod", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + }, + "required": [ + "name", + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8c434b49-eb9b-422d-84cf-8fd440078343", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "e490183a-71f1-4c06-b457-2e81853b5eb4", + "type": "workflow", + "folder": "/Pods", + "document": { + "name": "Create Pod", + "description": "Create Pod", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCoreV1NamespacedPod", + "canvasName": "createCoreV1NamespacedPod", + "summary": "createCoreV1NamespacedPod", + "description": "createCoreV1NamespacedPod", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c18c97b5-9041-4201-ba49-0c8c28dff250", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "167de385-877e-4fa2-85ff-51973b115545", + "type": "workflow", + "folder": "/Pods", + "document": { + "name": "Update Pod", + "description": "Update Pod", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchCoreV1NamespacedPod", + "canvasName": "patchCoreV1NamespacedPod", + "summary": "patchCoreV1NamespacedPod", + "description": "patchCoreV1NamespacedPod", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "application/json-patch+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5eabd7c7-6a00-4f46-b01e-1bf5f313bf95", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "c48a92ef-a5b8-40ca-a0b8-7c97e1f76008", + "type": "workflow", + "folder": "/Pods", + "document": { + "name": "Delete Pod", + "description": "Delete Pod", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCoreV1NamespacedPod", + "canvasName": "deleteCoreV1NamespacedPod", + "summary": "deleteCoreV1NamespacedPod", + "description": "deleteCoreV1NamespacedPod", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e0f6a3df-4b35-4062-bace-ba3dc4814ca1", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "7d48652c-5c6d-4186-a85a-5b772e801906", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "List Deployments", + "description": "List Deployments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listAppsV1NamespacedDeployment", + "canvasName": "listAppsV1NamespacedDeployment", + "summary": "listAppsV1NamespacedDeployment", + "description": "listAppsV1NamespacedDeployment", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + }, + "required": [ + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "869e76ed-3f99-479a-9a23-7811ed6f8fb8", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "8911c1d5-ff1f-4942-8f0a-3da9c6818314", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Get Deployment", + "description": "Get Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readAppsV1NamespacedDeployment", + "canvasName": "readAppsV1NamespacedDeployment", + "summary": "readAppsV1NamespacedDeployment", + "description": "readAppsV1NamespacedDeployment", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + }, + "required": [ + "name", + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d2b62e17-9642-4159-be8c-5049be3ed52f", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "8239ec76-407b-413a-8f2e-a3fa2771507e", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Create Deployment", + "description": "Create Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createAppsV1NamespacedDeployment", + "canvasName": "createAppsV1NamespacedDeployment", + "summary": "createAppsV1NamespacedDeployment", + "description": "createAppsV1NamespacedDeployment", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3d5f565a-e592-47d4-a9c0-91d4c180308f", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "38419cb5-2ed7-4bd8-93f4-2f3e5560c719", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Update Deployment", + "description": "Update Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchAppsV1NamespacedDeployment", + "canvasName": "patchAppsV1NamespacedDeployment", + "summary": "patchAppsV1NamespacedDeployment", + "description": "patchAppsV1NamespacedDeployment", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "application/json-patch+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7f54a2d7-da8d-42a0-9855-a901a9dbe157", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "c0de464f-6516-45fe-98b8-a45309348966", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Delete Deployment", + "description": "Delete Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteAppsV1NamespacedDeployment", + "canvasName": "deleteAppsV1NamespacedDeployment", + "summary": "deleteAppsV1NamespacedDeployment", + "description": "deleteAppsV1NamespacedDeployment", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7b67c4fd-875b-4098-ad0e-0b3b1d8285e7", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "a6ea6222-bb6c-48c6-83e8-dbaa6b76fb84", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "List Services", + "description": "List Services", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listCoreV1NamespacedService", + "canvasName": "listCoreV1NamespacedService", + "summary": "listCoreV1NamespacedService", + "description": "listCoreV1NamespacedService", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + }, + "required": [ + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fda70010-f819-447d-aeeb-50851b960eb6", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "3acfae0a-8c54-4442-a2ba-5a03c00581b4", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Get Service", + "description": "Get Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readCoreV1NamespacedService", + "canvasName": "readCoreV1NamespacedService", + "summary": "readCoreV1NamespacedService", + "description": "readCoreV1NamespacedService", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + }, + "required": [ + "name", + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "22a91d51-6c3b-4832-a908-f4b6490e2d82", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "06d5bf57-6d41-45e4-8863-9d960417d722", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Create Service", + "description": "Create Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCoreV1NamespacedService", + "canvasName": "createCoreV1NamespacedService", + "summary": "createCoreV1NamespacedService", + "description": "createCoreV1NamespacedService", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "051b28ee-66a0-4eb4-a78c-91e3a9fc546f", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "6c46bae7-1be6-4ffa-93f2-36b9b279fc9e", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Update Service", + "description": "Update Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchCoreV1NamespacedService", + "canvasName": "patchCoreV1NamespacedService", + "summary": "patchCoreV1NamespacedService", + "description": "patchCoreV1NamespacedService", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "application/json-patch+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f6ff8de1-d905-4417-b6db-85f703867457", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "c90d10cf-1ce0-4eb4-93b4-08ac79b46b91", + "type": "workflow", + "folder": "/Services", + "document": { + "name": "Delete Service", + "description": "Delete Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCoreV1NamespacedService", + "canvasName": "deleteCoreV1NamespacedService", + "summary": "deleteCoreV1NamespacedService", + "description": "deleteCoreV1NamespacedService", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7fd1d620-1b0d-44b4-8e71-35e1310fc408", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "03b960f8-b096-41b7-8f30-649f185b61f8", + "type": "workflow", + "folder": "/Namespaces", + "document": { + "name": "List Namespaces", + "description": "List Namespaces", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listCoreV1Namespace", + "canvasName": "listCoreV1Namespace", + "summary": "listCoreV1Namespace", + "description": "listCoreV1Namespace", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b5659ec6-c542-407d-b9a1-184042c7e9a4", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "cf34003f-9949-409e-94a4-c69e20b28dc9", + "type": "workflow", + "folder": "/Namespaces", + "document": { + "name": "Get Namespace", + "description": "Get Namespace", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readCoreV1Namespace", + "canvasName": "readCoreV1Namespace", + "summary": "readCoreV1Namespace", + "description": "readCoreV1Namespace", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c4015e0c-7e84-4736-bc44-e63f73a5dd77", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "2ec05dac-d710-4a77-805a-0ce676ce77f2", + "type": "workflow", + "folder": "/Namespaces", + "document": { + "name": "Create Namespace", + "description": "Create Namespace", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCoreV1Namespace", + "canvasName": "createCoreV1Namespace", + "summary": "createCoreV1Namespace", + "description": "createCoreV1Namespace", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ad60bc05-4855-4e39-8782-19aad5938651", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "592e9be0-3a6f-4575-a546-e1f939450418", + "type": "workflow", + "folder": "/Namespaces", + "document": { + "name": "Update Namespace", + "description": "Update Namespace", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchCoreV1Namespace", + "canvasName": "patchCoreV1Namespace", + "summary": "patchCoreV1Namespace", + "description": "patchCoreV1Namespace", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "bodyContentType": "application/json-patch+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5a1e7c7c-8179-497b-b72f-b54b0a1a3bcd", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "09d2ac27-7a89-4653-a757-e67545a4d4fb", + "type": "workflow", + "folder": "/Namespaces", + "document": { + "name": "Delete Namespace", + "description": "Delete Namespace", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCoreV1Namespace", + "canvasName": "deleteCoreV1Namespace", + "summary": "deleteCoreV1Namespace", + "description": "deleteCoreV1Namespace", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0a9c04cb-7c5c-42e9-b131-19c2227b62b1", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "0462cf51-e633-4363-bff1-2f9ff4a44d3f", + "type": "workflow", + "folder": "/ConfigMaps", + "document": { + "name": "List ConfigMaps", + "description": "List ConfigMaps", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listCoreV1NamespacedConfigMap", + "canvasName": "listCoreV1NamespacedConfigMap", + "summary": "listCoreV1NamespacedConfigMap", + "description": "listCoreV1NamespacedConfigMap", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + }, + "required": [ + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "271d988d-f303-40f1-9d1c-07aac56faf18", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "89de8e97-3afc-4c82-b32e-44c36525f96c", + "type": "workflow", + "folder": "/ConfigMaps", + "document": { + "name": "Get ConfigMap", + "description": "Get ConfigMap", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readCoreV1NamespacedConfigMap", + "canvasName": "readCoreV1NamespacedConfigMap", + "summary": "readCoreV1NamespacedConfigMap", + "description": "readCoreV1NamespacedConfigMap", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + }, + "required": [ + "name", + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ea5cf76d-b8c9-4b98-be67-f06d1caee81c", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "8542017a-6b7a-4bd2-abc0-3e633f92d8c7", + "type": "workflow", + "folder": "/ConfigMaps", + "document": { + "name": "Create ConfigMap", + "description": "Create ConfigMap", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCoreV1NamespacedConfigMap", + "canvasName": "createCoreV1NamespacedConfigMap", + "summary": "createCoreV1NamespacedConfigMap", + "description": "createCoreV1NamespacedConfigMap", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "70767bcd-2728-4867-ace1-9b17940cd2f5", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "f090bfc3-42c5-4a5d-89f7-c4a4d5e451d0", + "type": "workflow", + "folder": "/ConfigMaps", + "document": { + "name": "Update ConfigMap", + "description": "Update ConfigMap", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchCoreV1NamespacedConfigMap", + "canvasName": "patchCoreV1NamespacedConfigMap", + "summary": "patchCoreV1NamespacedConfigMap", + "description": "patchCoreV1NamespacedConfigMap", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "application/json-patch+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d691b216-d123-4e1e-b804-bcca2b39bf54", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "251f0606-6c9c-40be-b805-56fdde730d31", + "type": "workflow", + "folder": "/ConfigMaps", + "document": { + "name": "Delete ConfigMap", + "description": "Delete ConfigMap", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCoreV1NamespacedConfigMap", + "canvasName": "deleteCoreV1NamespacedConfigMap", + "summary": "deleteCoreV1NamespacedConfigMap", + "description": "deleteCoreV1NamespacedConfigMap", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0162c4da-8536-4abd-8999-5ec7847948b6", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "c4d89e20-6a40-4e24-9128-e254a4993905", + "type": "workflow", + "folder": "/Secrets", + "document": { + "name": "List Secrets", + "description": "List Secrets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listCoreV1NamespacedSecret", + "canvasName": "listCoreV1NamespacedSecret", + "summary": "listCoreV1NamespacedSecret", + "description": "listCoreV1NamespacedSecret", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + } + }, + "required": [ + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "45900d6b-4230-4279-bac9-9cf888880e6f", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "4448cbb3-dc88-44ff-929e-3153015876e2", + "type": "workflow", + "folder": "/Secrets", + "document": { + "name": "Get Secret", + "description": "Get Secret", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "readCoreV1NamespacedSecret", + "canvasName": "readCoreV1NamespacedSecret", + "summary": "readCoreV1NamespacedSecret", + "description": "readCoreV1NamespacedSecret", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + } + }, + "required": [ + "name", + "namespace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "16dbf23c-0afe-46a0-b97f-5e5a095c579c", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "316a6d8f-a0fc-4a04-80f2-524d7b7a533a", + "type": "workflow", + "folder": "/Secrets", + "document": { + "name": "Create Secret", + "description": "Create Secret", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCoreV1NamespacedSecret", + "canvasName": "createCoreV1NamespacedSecret", + "summary": "createCoreV1NamespacedSecret", + "description": "createCoreV1NamespacedSecret", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a229ca2-d293-40c7-a15e-b436243f18e3", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "f7d9cd17-f9ae-446c-86c1-40b91ce0fe57", + "type": "workflow", + "folder": "/Secrets", + "document": { + "name": "Update Secret", + "description": "Update Secret", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patchCoreV1NamespacedSecret", + "canvasName": "patchCoreV1NamespacedSecret", + "summary": "patchCoreV1NamespacedSecret", + "description": "patchCoreV1NamespacedSecret", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "application/json-patch+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6c8dd11d-7089-4a7c-a7bd-35619aeaef54", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "3709eb63-feb1-4151-8ca6-3042cd99335c", + "type": "workflow", + "folder": "/Secrets", + "document": { + "name": "Delete Secret", + "description": "Delete Secret", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCoreV1NamespacedSecret", + "canvasName": "deleteCoreV1NamespacedSecret", + "summary": "deleteCoreV1NamespacedSecret", + "description": "deleteCoreV1NamespacedSecret", + "location": "Adapter", + "locationType": "Kubernetes:latest", + "app": "Kubernetes:latest", + "type": "automatic", + "displayName": "Kubernetes", + "variables": { + "incoming": { + "adapter_id": "Kubernetes", + "name": "$var.job.name", + "namespace": "$var.job.namespace", + "bodyContentType": "*/*", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "namespace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "namespace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:26.691Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dd59181d-05b7-44ae-85df-8be6ff58b2e6", + "created": "2026-09-10T19:29:26.691Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Pods", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Deployments", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Services", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Namespaces", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "ConfigMaps", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Secrets", + "children": [ + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "bd6b36681e694fe9a133bc6c", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "c66feb2d766e47db92e316a2", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:26.691Z", + "lastUpdated": "2026-09-10T19:29:26.691Z", + "iid": 30, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 4294067daeae87ddd50eac54fa4e65c6aa471462 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:31:37 -0400 Subject: [PATCH 06/14] feat: add 6connect, Infoblox Threat Defense/Universal DDI, Nautobot Studio Projects - 6connect Provision: 23 workflows across 5 folders (resources, attributes, links, attachments, actions) - Infoblox Threat Defense (BloxOne): 25 workflows across 5 folders (security policies, named lists, network lists, application filters, category filters) - Infoblox Universal DDI (BloxOne): 30 workflows across 6 folders (IPAM: IP spaces, address blocks, subnets, ranges, addresses; DHCP fixed addresses) - Nautobot: 25 workflows across 5 folders (devices, locations, IP addresses, prefixes, VLANs) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- 6connect/README.md | 30 + .../6connect Provision.project.json | 3090 +++++++++++++ Infoblox/Threat Defense BloxOne/README.md | 30 + ...blox Threat Defense (BloxOne).project.json | 3205 ++++++++++++++ Infoblox/Universal DDI BloxOne/README.md | 31 + ...oblox Universal DDI (BloxOne).project.json | 3841 +++++++++++++++++ Nautobot/README.md | 30 + .../Studio Projects/Nautobot.project.json | 3205 ++++++++++++++ 8 files changed, 13462 insertions(+) create mode 100644 6connect/Studio Projects/6connect Provision.project.json create mode 100644 Infoblox/Threat Defense BloxOne/Studio Projects/Infoblox Threat Defense (BloxOne).project.json create mode 100644 Infoblox/Universal DDI BloxOne/Studio Projects/Infoblox Universal DDI (BloxOne).project.json create mode 100644 Nautobot/Studio Projects/Nautobot.project.json diff --git a/6connect/README.md b/6connect/README.md index 58eae7a..1b427c5 100644 --- a/6connect/README.md +++ b/6connect/README.md @@ -10,12 +10,17 @@ This project provides the OpenAPI spec for automating against the 6connect Provi - [OpenAPIs](#openapis) - [`6connect_provision-latest.json`](#6connect_provision-latestjson) - [`6connect_provision-2.0.0.json`](#6connect_provision-200json) +- [Studio Projects](#studio-projects) + - [6connect Provision Project](#6connect-provision-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | 6connect Provision REST API OpenAPI spec — `-latest` plus full dated version | +| [Studio Projects/6connect Provision](./Studio%20Projects/6connect%20Provision.project.json) | 23 workflows covering common CRUD automation | ## Requirements @@ -79,3 +84,28 @@ Operations included, by category: ### `6connect_provision-2.0.0.json` Full, unmodified vendor spec for 6connect Provision 2.0.0 (40 operations) — the vendor's complete API surface, preserved as-is. See `6connect_provision-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### 6connect Provision Project + +Backed by the **`6connect Provision:latest`** Integration Model (see [`6connect_provision-latest.json`](./OpenAPIs/6connect_provision-latest.json) above). The project contains **23 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Resources | List, Create, Get, Update, Delete Resource, Get Resource Children, Clone Resource | Resource lifecycle and tree navigation | +| Resource Attributes | List, Add, Update, Delete Resource Attribute | Attribute management on a resource | +| Resource Links | List, Create, Replace, Update, Delete Resource Link | Relationships between resources | +| Resource Attachments | List, Attach, Get, Delete Resource Attachment | File attachments on a resource | +| Resource Actions | List Resource Backups, Trigger Resource Backup, Push Resource | Backup and provisioning actions | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `6connect Provision:latest` Integration Model | Import from [`6connect_provision-latest.json`](./OpenAPIs/6connect_provision-latest.json) before importing the project | +| `6connect Provision` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `6connect Provision` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/6connect/Studio Projects/6connect Provision.project.json b/6connect/Studio Projects/6connect Provision.project.json new file mode 100644 index 0000000..49944de --- /dev/null +++ b/6connect/Studio Projects/6connect Provision.project.json @@ -0,0 +1,3090 @@ +{ + "_id": "0ea9197ec4c44510a98597b8", + "name": "6connect Provision", + "description": "6connect Provision automation: resource lifecycle, attributes, links, attachments, and provisioning actions", + "components": [ + { + "iid": 0, + "reference": "b2bf3385-d498-4ee5-a553-28be3bb565e9", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "List Resources", + "description": "List Resources", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_resources", + "canvasName": "get_resources", + "summary": "get_resources", + "description": "Get resources", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a4bac9ac-4b04-4d24-99e7-cf76e0db3ce7", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "1df0ee4a-4c16-4180-9ed6-24c48aa0334c", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Create Resource", + "description": "Create Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_resource", + "canvasName": "post_resource", + "summary": "post_resource", + "description": "Create resource", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3e786e43-cf7f-4d4f-b3bb-251b2755b5e6", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "e1d4f394-23cc-4dcc-853a-d80f33560e82", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Get Resource", + "description": "Get Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "retrieve_resource", + "canvasName": "retrieve_resource", + "summary": "retrieve_resource", + "description": "Retrieve resource", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "72f19bd5-0968-45ae-977c-695cc8741eac", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "26c7ddcb-4c2d-4ba8-9f2a-983d327f1fc8", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Update Resource", + "description": "Update Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "patch_resource", + "canvasName": "patch_resource", + "summary": "patch_resource", + "description": "Update resource (patch)", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3264d71f-01b0-41d9-a1c1-8bb99f6791be", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "2be2d58b-8790-439b-9131-855a98793d13", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Delete Resource", + "description": "Delete Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_resource", + "canvasName": "delete_resource", + "summary": "delete_resource", + "description": "Delete resource", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3d0c19a8-afc8-46e7-bf35-5eef83fec9aa", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "068e552e-736b-4815-b248-82d00823369e", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Get Resource Children", + "description": "Get Resource Children", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_resource_children", + "canvasName": "get_resource_children", + "summary": "get_resource_children", + "description": "Get resource children", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d069a6b7-4f0c-4530-b237-1a7a66da7963", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "72ee3ee9-2789-4bba-966e-13737a4cc8c8", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Clone Resource", + "description": "Clone Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "clone_resource", + "canvasName": "clone_resource", + "summary": "clone_resource", + "description": "Clone resource", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "567e7a20-8153-4051-8111-f9569147dc3f", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "f9d8d9e8-0217-4744-b3a3-9221efed4fea", + "type": "workflow", + "folder": "/Resource Attributes", + "document": { + "name": "List Resource Attributes", + "description": "List Resource Attributes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_resource_attributes", + "canvasName": "get_resource_attributes", + "summary": "get_resource_attributes", + "description": "Get resource attributes", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4b75a69a-f2a6-4ece-b01c-d5749ce23168", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "bf48c2fe-6156-4965-9d0c-36da5a73ce60", + "type": "workflow", + "folder": "/Resource Attributes", + "document": { + "name": "Add Resource Attribute", + "description": "Add Resource Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_resource_attribute", + "canvasName": "post_resource_attribute", + "summary": "post_resource_attribute", + "description": "Add resource attribute", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "84ae0e2c-f5e9-4396-8190-6d0f40ac7bf4", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "7d873c14-0325-4ac5-afab-06c376f7a9d3", + "type": "workflow", + "folder": "/Resource Attributes", + "document": { + "name": "Update Resource Attributes", + "description": "Update Resource Attributes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "put_resource_attributes", + "canvasName": "put_resource_attributes", + "summary": "put_resource_attributes", + "description": "Update resource attributes (PUT)", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b55645e6-5b15-4058-98e4-af53506c4270", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "0191b04a-2d9e-41ad-a1d5-5cf7934e6ad4", + "type": "workflow", + "folder": "/Resource Attributes", + "document": { + "name": "Delete Resource Attribute", + "description": "Delete Resource Attribute", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_resource_attribute", + "canvasName": "delete_resource_attribute", + "summary": "delete_resource_attribute", + "description": "Delete resource attribute", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "attributes": "$var.job.attributes" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "string" + } + }, + "required": [ + "id", + "attributes" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attributes": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c922f60e-46e9-4983-8a56-9b49c5fc456f", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "d4467093-55a3-4c29-916a-bb212a0c0160", + "type": "workflow", + "folder": "/Resource Links", + "document": { + "name": "List Resource Links", + "description": "List Resource Links", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_resource_links", + "canvasName": "get_resource_links", + "summary": "get_resource_links", + "description": "Get resource links", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b09b901e-145d-4bd8-a083-01afdeac0dc0", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "aba81a34-1399-43c3-92e0-791c6ac1364b", + "type": "workflow", + "folder": "/Resource Links", + "document": { + "name": "Create Resource Link", + "description": "Create Resource Link", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_resource_link", + "canvasName": "post_resource_link", + "summary": "post_resource_link", + "description": "Create resource link", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fed2ff0c-cf44-4fb5-aa26-48d8b669983b", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "d039f2f0-c6c9-48c6-a0bb-5c0973f904e3", + "type": "workflow", + "folder": "/Resource Links", + "document": { + "name": "Replace Resource Links", + "description": "Replace Resource Links", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "put_resource_links", + "canvasName": "put_resource_links", + "summary": "put_resource_links", + "description": "Replace resource links", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a91aa16-c004-4dea-a708-48dd404cbfe4", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "3dc15da4-14a4-45a7-9d85-714222b9fe5d", + "type": "workflow", + "folder": "/Resource Links", + "document": { + "name": "Update Resource Link", + "description": "Update Resource Link", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update_resource_link", + "canvasName": "update_resource_link", + "summary": "update_resource_link", + "description": "Update resource link", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "relation": "$var.job.relation", + "link_id": "$var.job.link_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "relation": { + "type": "string" + }, + "link_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "relation", + "link_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "relation": { + "type": "string" + }, + "link_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3bfd812a-9c2f-4532-baef-dab21ee3dd60", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "0c32e155-7a31-4546-934a-52bdda875639", + "type": "workflow", + "folder": "/Resource Links", + "document": { + "name": "Delete Resource Link", + "description": "Delete Resource Link", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_single_resource_link", + "canvasName": "delete_single_resource_link", + "summary": "delete_single_resource_link", + "description": "Delete specific link", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "relation": "$var.job.relation", + "link_id": "$var.job.link_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "relation": { + "type": "string" + }, + "link_id": { + "type": "string" + } + }, + "required": [ + "id", + "relation", + "link_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "relation": { + "type": "string" + }, + "link_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4e84c7f0-ca01-4ad0-9b91-229f7de2f168", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "fd22a14f-36e8-43f1-aed8-95708a6acb1c", + "type": "workflow", + "folder": "/Resource Attachments", + "document": { + "name": "List Resource Attachments", + "description": "List Resource Attachments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_resource_attachments", + "canvasName": "get_resource_attachments", + "summary": "get_resource_attachments", + "description": "Get resource attachments", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "11c286be-5241-4c01-8c2c-6568c0861e8d", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "5715e53c-22d1-4cd8-880d-d62a9ff8722f", + "type": "workflow", + "folder": "/Resource Attachments", + "document": { + "name": "Attach File to Resource", + "description": "Attach File to Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_resource_attachment", + "canvasName": "post_resource_attachment", + "summary": "post_resource_attachment", + "description": "Attach file to a resource", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6300bdba-d190-4b19-99c9-33fda6bc778d", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "f3b04ebe-fcbe-45ea-ba97-d327e915bf2b", + "type": "workflow", + "folder": "/Resource Attachments", + "document": { + "name": "Get Resource Attachment", + "description": "Get Resource Attachment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "retrieve_resource_attachment", + "canvasName": "retrieve_resource_attachment", + "summary": "retrieve_resource_attachment", + "description": "Preview resource attachment", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "attachment_id": "$var.job.attachment_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attachment_id": { + "type": "string" + } + }, + "required": [ + "id", + "attachment_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attachment_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3c228732-c323-452f-af86-a62e71586120", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "63b6d131-87af-4d75-875a-3ad1da235456", + "type": "workflow", + "folder": "/Resource Attachments", + "document": { + "name": "Delete Resource Attachment", + "description": "Delete Resource Attachment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_resource_attachment", + "canvasName": "delete_resource_attachment", + "summary": "delete_resource_attachment", + "description": "Delete resource attachment", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "attachment_id": "$var.job.attachment_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attachment_id": { + "type": "string" + } + }, + "required": [ + "id", + "attachment_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "attachment_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2c3d7071-f193-4eee-a363-7de575d7f4c9", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "4912251a-cdbb-42f0-a4b8-fd859c9b91f8", + "type": "workflow", + "folder": "/Resource Actions", + "document": { + "name": "List Resource Backups", + "description": "List Resource Backups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_resource_backup", + "canvasName": "get_resource_backup", + "summary": "get_resource_backup", + "description": "Get resource backups", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b880a042-2fcb-43b5-88f9-2439e20defc1", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "b548aaf0-a4e7-4524-8591-25b091558b6b", + "type": "workflow", + "folder": "/Resource Actions", + "document": { + "name": "Trigger Resource Backup", + "description": "Trigger Resource Backup", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_resource_backup", + "canvasName": "post_resource_backup", + "summary": "post_resource_backup", + "description": "Backup a resource", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0a929e79-8e7b-4639-a386-f503bf9d7efc", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "a7f7ac46-279d-4ecb-8a8d-e0710d85fc84", + "type": "workflow", + "folder": "/Resource Actions", + "document": { + "name": "Push Resource", + "description": "Push Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "push_resource", + "canvasName": "push_resource", + "summary": "push_resource", + "description": "Push resource", + "location": "Adapter", + "locationType": "6connect Provision:latest", + "app": "6connect Provision:latest", + "type": "automatic", + "displayName": "6connect Provision", + "variables": { + "incoming": { + "adapter_id": "6connect Provision", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.964Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "04d35d23-5864-430a-9db7-722ad2524155", + "created": "2026-09-10T19:29:18.964Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Resources", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Resource Attributes", + "children": [ + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Resource Links", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Resource Attachments", + "children": [ + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Resource Actions", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "4473736c25be4212be7ccbfa", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "3c74dc85995b43c9a2bdb722", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:18.964Z", + "lastUpdated": "2026-09-10T19:29:18.964Z", + "iid": 23, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Infoblox/Threat Defense BloxOne/README.md b/Infoblox/Threat Defense BloxOne/README.md index 61032e6..62664cf 100644 --- a/Infoblox/Threat Defense BloxOne/README.md +++ b/Infoblox/Threat Defense BloxOne/README.md @@ -10,12 +10,17 @@ This project provides the OpenAPI spec for automating against the Infoblox Threa - [OpenAPIs](#openapis) - [`infoblox_threat_defense_bloxone-latest.json`](#infoblox_threat_defense_bloxone-latestjson) - [`infoblox_threat_defense_bloxone-1.json`](#infoblox_threat_defense_bloxone-1json) +- [Studio Projects](#studio-projects) + - [Infoblox Threat Defense (BloxOne) Project](#infoblox-threat-defense-bloxone-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Infoblox Threat Defense (BloxOne) API OpenAPI spec — `-latest` plus the full dated spec | +| [Studio Projects/Infoblox Threat Defense (BloxOne)](./Studio%20Projects/Infoblox%20Threat%20Defense%20%28BloxOne%29.project.json) | 25 workflows covering common CRUD automation | ## Requirements @@ -81,3 +86,28 @@ Operations included, by category: ### `infoblox_threat_defense_bloxone-1.json` Full, unmodified vendor spec for Infoblox Threat Defense (BloxOne) API version 1 (61 operations) — the vendor's complete API surface, preserved as-is. See `infoblox_threat_defense_bloxone-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Infoblox Threat Defense (BloxOne) Project + +Backed by the **`Infoblox Threat Defense (BloxOne):latest`** Integration Model (see [`infoblox_threat_defense_bloxone-latest.json`](./OpenAPIs/infoblox_threat_defense_bloxone-latest.json) above). The project contains **25 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Security Policies | List, Create, Get, Update, Delete Security Policy | Security policy lifecycle | +| Named Lists | List, Create, Get, Update, Delete Named List | Custom/threat-intel list lifecycle | +| Network Lists | List, Create, Get, Update, Delete Network List | Network list lifecycle | +| Application Filters | List, Create, Get, Update, Delete Application Filter | Application filter lifecycle | +| Category Filters | List, Create, Get, Update, Delete Category Filter | Category filter lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Infoblox Threat Defense (BloxOne):latest` Integration Model | Import from [`infoblox_threat_defense_bloxone-latest.json`](./OpenAPIs/infoblox_threat_defense_bloxone-latest.json) before importing the project | +| `Infoblox Threat Defense (BloxOne)` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Infoblox Threat Defense (BloxOne)` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Infoblox/Threat Defense BloxOne/Studio Projects/Infoblox Threat Defense (BloxOne).project.json b/Infoblox/Threat Defense BloxOne/Studio Projects/Infoblox Threat Defense (BloxOne).project.json new file mode 100644 index 0000000..63e8b71 --- /dev/null +++ b/Infoblox/Threat Defense BloxOne/Studio Projects/Infoblox Threat Defense (BloxOne).project.json @@ -0,0 +1,3205 @@ +{ + "_id": "50a1ff9ac21f4c299093a540", + "name": "Infoblox Threat Defense (BloxOne)", + "description": "Infoblox Threat Defense (BloxOne) automation: security policies, named/network lists, and application/category filters", + "components": [ + { + "iid": 0, + "reference": "d52a31a0-9a02-4ebe-89fd-cec7ef3a9db8", + "type": "workflow", + "folder": "/Security Policies", + "document": { + "name": "List Security Policies", + "description": "List Security Policies", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "security_policiesListSecurityPolicies", + "canvasName": "security_policiesListSecurityPolicies", + "summary": "security_policiesListSecurityPolicies", + "description": "List Security Policies.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b10854f8-34c9-4041-9121-aee503b55841", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "35c8ab75-41ea-4fc2-bb5a-348f927d9e3f", + "type": "workflow", + "folder": "/Security Policies", + "document": { + "name": "Create Security Policy", + "description": "Create Security Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "security_policiesCreateSecurityPolicy", + "canvasName": "security_policiesCreateSecurityPolicy", + "summary": "security_policiesCreateSecurityPolicy", + "description": "Create Security Policy.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c23d310b-fd17-4ec7-a00a-0ccd3d80fbf6", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "74f8e966-d4db-4702-94db-e6469832f62b", + "type": "workflow", + "folder": "/Security Policies", + "document": { + "name": "Get Security Policy", + "description": "Get Security Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "security_policiesReadSecurityPolicy", + "canvasName": "security_policiesReadSecurityPolicy", + "summary": "security_policiesReadSecurityPolicy", + "description": "Read Security Policy.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3d048e06-e972-475f-8708-a1cdc486e261", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "b33799d8-cd6e-44a8-a691-ede652ead6b3", + "type": "workflow", + "folder": "/Security Policies", + "document": { + "name": "Update Security Policy", + "description": "Update Security Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "security_policiesUpdateSecurityPolicy", + "canvasName": "security_policiesUpdateSecurityPolicy", + "summary": "security_policiesUpdateSecurityPolicy", + "description": "Update Security Policy.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c940f2b0-3d8c-41ab-8891-23780299ae2f", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "c3294e5e-5fbc-4236-a8e0-104ae7e6754e", + "type": "workflow", + "folder": "/Security Policies", + "document": { + "name": "Delete Security Policy", + "description": "Delete Security Policy", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "security_policiesDeleteSingleSecurityPolicy", + "canvasName": "security_policiesDeleteSingleSecurityPolicy", + "summary": "security_policiesDeleteSingleSecurityPolicy", + "description": "Delete Security Policy.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "58afc1f7-2767-4074-903f-0e126fd9b582", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "d14b2666-00d6-4545-ab17-2dfbb27ff972", + "type": "workflow", + "folder": "/Named Lists", + "document": { + "name": "List Named Lists", + "description": "List Named Lists", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "named_listsListNamedLists", + "canvasName": "named_listsListNamedLists", + "summary": "named_listsListNamedLists", + "description": "List Named Lists.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "26f4c98d-7ecd-475f-b25f-1531f6c20f2d", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "ee7271e3-fadc-4dc7-bfe5-cbce451cb7ea", + "type": "workflow", + "folder": "/Named Lists", + "document": { + "name": "Create Named List", + "description": "Create Named List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "named_listsCreateNamedList", + "canvasName": "named_listsCreateNamedList", + "summary": "named_listsCreateNamedList", + "description": "Create Named List.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "907af247-8882-4a05-b9a9-7860e6ce16c8", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "bec52918-53bb-45bc-85ec-542d184dbd0b", + "type": "workflow", + "folder": "/Named Lists", + "document": { + "name": "Get Named List", + "description": "Get Named List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "named_listsReadNamedList", + "canvasName": "named_listsReadNamedList", + "summary": "named_listsReadNamedList", + "description": "Read Named List.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "608304ee-97b6-4bdb-b8db-0c5c78c7ccf8", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "c3f17b72-5e82-4f6e-b283-a2b33a2b88b4", + "type": "workflow", + "folder": "/Named Lists", + "document": { + "name": "Update Named List", + "description": "Update Named List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "named_listsUpdateNamedList", + "canvasName": "named_listsUpdateNamedList", + "summary": "named_listsUpdateNamedList", + "description": "Update Named List.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6d9bc4a9-20df-4bcb-a6e1-f6b454c1ebd3", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "ec15e116-4298-4283-b304-00939bbefa02", + "type": "workflow", + "folder": "/Named Lists", + "document": { + "name": "Delete Named List", + "description": "Delete Named List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "named_listsDeleteSingleNamedLists", + "canvasName": "named_listsDeleteSingleNamedLists", + "summary": "named_listsDeleteSingleNamedLists", + "description": "Delete Named Lists.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7882e6a5-50c7-4d73-8c94-9f696025cc27", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "c1f2aaa3-2d57-4062-8b32-55c6ea97f923", + "type": "workflow", + "folder": "/Network Lists", + "document": { + "name": "List Network Lists", + "description": "List Network Lists", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "network_listsListNetworkLists", + "canvasName": "network_listsListNetworkLists", + "summary": "network_listsListNetworkLists", + "description": "List Network Lists.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "87ec4533-9090-4f2d-ad93-11a94b5b4917", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "deeb52c9-0e05-4701-ad18-9c1476caebbe", + "type": "workflow", + "folder": "/Network Lists", + "document": { + "name": "Create Network List", + "description": "Create Network List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "network_listsCreateNetworkList", + "canvasName": "network_listsCreateNetworkList", + "summary": "network_listsCreateNetworkList", + "description": "Create Network List.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "772c8790-eb93-457f-8309-b4bb9cb9d96d", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "4c0a5a1b-054c-462a-99ec-511fede81d15", + "type": "workflow", + "folder": "/Network Lists", + "document": { + "name": "Get Network List", + "description": "Get Network List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "network_listsReadNetworkList", + "canvasName": "network_listsReadNetworkList", + "summary": "network_listsReadNetworkList", + "description": "Read Network List.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5b0e7f64-c324-4f74-b7e3-1e02c8f37bbc", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "d4131fe7-b0aa-45a7-aef7-fcb8087c96bc", + "type": "workflow", + "folder": "/Network Lists", + "document": { + "name": "Update Network List", + "description": "Update Network List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "network_listsUpdateNetworkList", + "canvasName": "network_listsUpdateNetworkList", + "summary": "network_listsUpdateNetworkList", + "description": "Update Network List.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "767d14c2-d2cd-4d26-8ac9-3bf8b38ad8c4", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "0093842d-de37-4486-a8ca-9c6885f350ea", + "type": "workflow", + "folder": "/Network Lists", + "document": { + "name": "Delete Network List", + "description": "Delete Network List", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "network_listsDeleteSingleNetworkLists", + "canvasName": "network_listsDeleteSingleNetworkLists", + "summary": "network_listsDeleteSingleNetworkLists", + "description": "Delete Network Lists.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c3372b2f-9ae6-4130-988d-f0a7b20316bb", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "ebde9c2f-67fb-4a72-91e4-fdd6bf9a6f82", + "type": "workflow", + "folder": "/Application Filters", + "document": { + "name": "List Application Filters", + "description": "List Application Filters", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "application_filtersListApplicationFilters", + "canvasName": "application_filtersListApplicationFilters", + "summary": "application_filtersListApplicationFilters", + "description": "List Application Filters.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "264597f8-260b-4816-9904-a1faa0bada71", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "ad2f2f02-6688-4550-a299-9f712a40edb5", + "type": "workflow", + "folder": "/Application Filters", + "document": { + "name": "Create Application Filter", + "description": "Create Application Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "application_filtersCreateApplicationFilter", + "canvasName": "application_filtersCreateApplicationFilter", + "summary": "application_filtersCreateApplicationFilter", + "description": "Create Application Filter.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "62ec601d-2568-41fc-9c35-c3a1dc1381f0", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "291b6ec1-c7a4-4d55-bbb1-997212834dec", + "type": "workflow", + "folder": "/Application Filters", + "document": { + "name": "Get Application Filter", + "description": "Get Application Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "application_filtersReadApplicationFilter", + "canvasName": "application_filtersReadApplicationFilter", + "summary": "application_filtersReadApplicationFilter", + "description": "Read Application Filter.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "362fb681-212e-486d-880a-637882e5e651", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "544a2336-9923-4c5f-9231-38bcea9180e3", + "type": "workflow", + "folder": "/Application Filters", + "document": { + "name": "Update Application Filter", + "description": "Update Application Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "application_filtersUpdateApplicationFilter", + "canvasName": "application_filtersUpdateApplicationFilter", + "summary": "application_filtersUpdateApplicationFilter", + "description": "Update Application Filter.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3fb4e8e1-e969-47ef-bfbf-3758181c3b58", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "e99b45be-769a-4978-98ba-463a10aa7e89", + "type": "workflow", + "folder": "/Application Filters", + "document": { + "name": "Delete Application Filter", + "description": "Delete Application Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "application_filtersDeleteSingleApplicationFilters", + "canvasName": "application_filtersDeleteSingleApplicationFilters", + "summary": "application_filtersDeleteSingleApplicationFilters", + "description": "Delete Application Filter Object by id.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "68a4f588-fea7-4474-ab31-ce594a0956c1", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "351ba27f-ee8e-49f7-9b6b-1df013862244", + "type": "workflow", + "folder": "/Category Filters", + "document": { + "name": "List Category Filters", + "description": "List Category Filters", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "category_filtersListCategoryFilters", + "canvasName": "category_filtersListCategoryFilters", + "summary": "category_filtersListCategoryFilters", + "description": "List Category Filters.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "21462449-6108-441c-92b0-e49fde6c17d3", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "8c57c347-2e06-48c8-9fdb-21ae7fe98890", + "type": "workflow", + "folder": "/Category Filters", + "document": { + "name": "Create Category Filter", + "description": "Create Category Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "category_filtersCreateCategoryFilter", + "canvasName": "category_filtersCreateCategoryFilter", + "summary": "category_filtersCreateCategoryFilter", + "description": "Create Category Filter.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9662114d-8958-4f79-989f-7bd37f192aef", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "417a5bca-769c-4035-800c-56f17f9a6d8e", + "type": "workflow", + "folder": "/Category Filters", + "document": { + "name": "Get Category Filter", + "description": "Get Category Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "category_filtersReadCategoryFilter", + "canvasName": "category_filtersReadCategoryFilter", + "summary": "category_filtersReadCategoryFilter", + "description": "Read Category Filter.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d4deaeb3-98ac-4cf6-becc-5ea50142f47f", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "26ecb304-fbe7-4ae0-8f12-e6c59cb922cc", + "type": "workflow", + "folder": "/Category Filters", + "document": { + "name": "Update Category Filter", + "description": "Update Category Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "category_filtersUpdateCategoryFilter", + "canvasName": "category_filtersUpdateCategoryFilter", + "summary": "category_filtersUpdateCategoryFilter", + "description": "Update Category Filter.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4450d783-de9c-457f-96c3-16858de3ef48", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "cbbe2646-ae62-4082-b8c7-14247d265684", + "type": "workflow", + "folder": "/Category Filters", + "document": { + "name": "Delete Category Filter", + "description": "Delete Category Filter", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "category_filtersDeleteSingleCategoryFilters", + "canvasName": "category_filtersDeleteSingleCategoryFilters", + "summary": "category_filtersDeleteSingleCategoryFilters", + "description": "Delete Category Filters.", + "location": "Adapter", + "locationType": "Infoblox Threat Defense (BloxOne):latest", + "app": "Infoblox Threat Defense (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Threat Defense (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Threat Defense (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:18.996Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d03bb249-43df-48a6-b751-eceaea5f3d87", + "created": "2026-09-10T19:29:18.996Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Security Policies", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Named Lists", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Network Lists", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Application Filters", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Category Filters", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "07264415600e426b8a8a7e6b", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "a8b5a9b08bb7437d907c47a2", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:18.996Z", + "lastUpdated": "2026-09-10T19:29:18.996Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Infoblox/Universal DDI BloxOne/README.md b/Infoblox/Universal DDI BloxOne/README.md index 4a775ce..ef16197 100644 --- a/Infoblox/Universal DDI BloxOne/README.md +++ b/Infoblox/Universal DDI BloxOne/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the BloxOne REST AP - [OpenAPIs](#openapis) - [`infoblox_universal_ddi_bloxone-latest.json`](#infoblox_universal_ddi_bloxone-latestjson) - [`infoblox_universal_ddi_bloxone-1.json`](#infoblox_universal_ddi_bloxone-1json) +- [Studio Projects](#studio-projects) + - [Infoblox Universal DDI (BloxOne) Project](#infoblox-universal-ddi-bloxone-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Infoblox Universal DDI (BloxOne) REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Infoblox Universal DDI (BloxOne)](./Studio%20Projects/Infoblox%20Universal%20DDI%20%28BloxOne%29.project.json) | 30 workflows covering common CRUD automation | ## Requirements @@ -73,3 +78,29 @@ Resources included, by category: ### `infoblox_universal_ddi_bloxone-1.json` Full, unmodified vendor spec for Infoblox Universal DDI (BloxOne) API version 1 (119 operations) — the vendor's complete API surface, preserved as-is. See `infoblox_universal_ddi_bloxone-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Infoblox Universal DDI (BloxOne) Project + +Backed by the **`Infoblox Universal DDI (BloxOne):latest`** Integration Model (see [`infoblox_universal_ddi_bloxone-latest.json`](./OpenAPIs/infoblox_universal_ddi_bloxone-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. DNS records aren't covered — as noted above, DNS configuration lives on a separate BloxOne API surface not included in this spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| IP Spaces | List, Create, Get, Update, Delete IP Space | IPAM IP space lifecycle | +| Address Blocks | List, Create, Get, Update, Delete Address Block | IPAM address block lifecycle | +| Subnets | List, Create, Get, Update, Delete Subnet | IPAM subnet lifecycle | +| Ranges | List, Create, Get, Update, Delete Range | IPAM range lifecycle | +| Addresses | List, Create, Get, Update, Delete Address | IPAM address lifecycle | +| DHCP Fixed Addresses | List, Create, Get, Update, Delete DHCP Fixed Address | DHCP fixed address lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Infoblox Universal DDI (BloxOne):latest` Integration Model | Import from [`infoblox_universal_ddi_bloxone-latest.json`](./OpenAPIs/infoblox_universal_ddi_bloxone-latest.json) before importing the project | +| `Infoblox Universal DDI (BloxOne)` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Infoblox Universal DDI (BloxOne)` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Infoblox/Universal DDI BloxOne/Studio Projects/Infoblox Universal DDI (BloxOne).project.json b/Infoblox/Universal DDI BloxOne/Studio Projects/Infoblox Universal DDI (BloxOne).project.json new file mode 100644 index 0000000..ac3cb00 --- /dev/null +++ b/Infoblox/Universal DDI BloxOne/Studio Projects/Infoblox Universal DDI (BloxOne).project.json @@ -0,0 +1,3841 @@ +{ + "_id": "963e289a7716406187cc32f1", + "name": "Infoblox Universal DDI (BloxOne)", + "description": "Infoblox Universal DDI (BloxOne) automation: IPAM (IP spaces, address blocks, subnets, ranges, addresses) and DHCP fixed addresses", + "components": [ + { + "iid": 0, + "reference": "275bf2ac-5baa-4056-90eb-482f083b8be3", + "type": "workflow", + "folder": "/IP Spaces", + "document": { + "name": "List IP Spaces", + "description": "List IP Spaces", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ip_spaceList", + "canvasName": "ip_spaceList", + "summary": "ip_spaceList", + "description": "Retrieve IP spaces.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1b963515-5c98-4999-b164-e99f90ba1a92", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "8d6d62aa-dd00-4a42-bf10-8fdf31273a9f", + "type": "workflow", + "folder": "/IP Spaces", + "document": { + "name": "Create IP Space", + "description": "Create IP Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ip_spaceCreate", + "canvasName": "ip_spaceCreate", + "summary": "ip_spaceCreate", + "description": "Create the IP space.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d9047125-8cb2-4922-a79a-53f52869df4f", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "45300c4f-9626-4a1a-8c78-ecf88cc9c043", + "type": "workflow", + "folder": "/IP Spaces", + "document": { + "name": "Get IP Space", + "description": "Get IP Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ip_spaceRead", + "canvasName": "ip_spaceRead", + "summary": "ip_spaceRead", + "description": "Retrieve the IP space.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1dd3581e-cbf3-4bb2-bf7a-3df871bbaa3a", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "739e9e99-0ef3-44ab-a7da-1f90dedcf1e1", + "type": "workflow", + "folder": "/IP Spaces", + "document": { + "name": "Update IP Space", + "description": "Update IP Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ip_spaceUpdate", + "canvasName": "ip_spaceUpdate", + "summary": "ip_spaceUpdate", + "description": "Update the IP space.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6a706129-f9c9-4b59-b1c8-88af2c6f99ae", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "918dd96b-3930-436e-8e62-309977a30953", + "type": "workflow", + "folder": "/IP Spaces", + "document": { + "name": "Delete IP Space", + "description": "Delete IP Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ip_spaceDelete", + "canvasName": "ip_spaceDelete", + "summary": "ip_spaceDelete", + "description": "Move the IP space to the recycle bin.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "26148189-623b-4648-bb15-0cb4b3c651f7", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "145600b9-8747-4829-ad56-512d38842fdd", + "type": "workflow", + "folder": "/Address Blocks", + "document": { + "name": "List Address Blocks", + "description": "List Address Blocks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "address_blockList", + "canvasName": "address_blockList", + "summary": "address_blockList", + "description": "Retrieve the address blocks.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a0332ca2-9d6a-41f9-a4fe-fed5b21e780a", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "91dc172e-be59-44a9-948e-602c2277e47a", + "type": "workflow", + "folder": "/Address Blocks", + "document": { + "name": "Create Address Block", + "description": "Create Address Block", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "address_blockCreate", + "canvasName": "address_blockCreate", + "summary": "address_blockCreate", + "description": "Create the address block.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2248ef83-7e9c-48a8-9bed-4cbfe35d524c", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "3beddb6a-7802-42dd-9975-541058fac9ff", + "type": "workflow", + "folder": "/Address Blocks", + "document": { + "name": "Get Address Block", + "description": "Get Address Block", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "address_blockRead", + "canvasName": "address_blockRead", + "summary": "address_blockRead", + "description": "Retrieve the address block.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5dec39bb-aef0-4036-9520-7fa7c7a754dd", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "b0b1a903-f2e7-4202-971e-8d4a9e21182a", + "type": "workflow", + "folder": "/Address Blocks", + "document": { + "name": "Update Address Block", + "description": "Update Address Block", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "address_blockUpdate", + "canvasName": "address_blockUpdate", + "summary": "address_blockUpdate", + "description": "Update the address block.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "61e8e24c-5be8-4d4b-b4e9-251d32ea0a69", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "1ee8c50b-ee1a-4a87-a291-efca17581ae7", + "type": "workflow", + "folder": "/Address Blocks", + "document": { + "name": "Delete Address Block", + "description": "Delete Address Block", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "address_blockDelete", + "canvasName": "address_blockDelete", + "summary": "address_blockDelete", + "description": "Move the address block to the recycle bin.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a3bfac27-2dbd-4163-a14b-beb698a76a80", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "5bd82197-6f0b-4d27-8301-32389e2ba7a3", + "type": "workflow", + "folder": "/Subnets", + "document": { + "name": "List Subnets", + "description": "List Subnets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "subnetList", + "canvasName": "subnetList", + "summary": "subnetList", + "description": "Retrieve subnets.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "19f6f21c-4b7f-4525-87ac-8b6189d4fd8c", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "b6cb1952-a412-4b81-9dbf-372ebaba266b", + "type": "workflow", + "folder": "/Subnets", + "document": { + "name": "Create Subnet", + "description": "Create Subnet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "subnetCreate", + "canvasName": "subnetCreate", + "summary": "subnetCreate", + "description": "Create the subnet.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4106dc01-6f29-4d2e-9159-68d6bd5da740", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "56131cae-4e44-4a3f-9464-6cb8973d0e0d", + "type": "workflow", + "folder": "/Subnets", + "document": { + "name": "Get Subnet", + "description": "Get Subnet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "subnetRead", + "canvasName": "subnetRead", + "summary": "subnetRead", + "description": "Retrieve the subnet.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f18a66de-005f-4a82-9955-67e1b82853bf", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "463feb1e-4c45-4c38-948e-533e56f7b488", + "type": "workflow", + "folder": "/Subnets", + "document": { + "name": "Update Subnet", + "description": "Update Subnet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "subnetUpdate", + "canvasName": "subnetUpdate", + "summary": "subnetUpdate", + "description": "Update the subnet.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c178bfe9-4598-42a9-80d0-2bd599a9a9c9", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "f89b8ef5-f823-4aa3-b66f-23413275dd9f", + "type": "workflow", + "folder": "/Subnets", + "document": { + "name": "Delete Subnet", + "description": "Delete Subnet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "subnetDelete", + "canvasName": "subnetDelete", + "summary": "subnetDelete", + "description": "Move the subnet to the recycle bin.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aed098da-e0e1-4440-a5d7-17b107309807", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "0054cfdb-ad58-480f-a7a3-86116967ebc3", + "type": "workflow", + "folder": "/Ranges", + "document": { + "name": "List Ranges", + "description": "List Ranges", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "rangeList", + "canvasName": "rangeList", + "summary": "rangeList", + "description": "Retrieve ranges.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d6967323-a64c-4b19-8349-547c745506f4", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "b23b8dcd-88fb-45b3-895f-3e2ba2733a32", + "type": "workflow", + "folder": "/Ranges", + "document": { + "name": "Create Range", + "description": "Create Range", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "rangeCreate", + "canvasName": "rangeCreate", + "summary": "rangeCreate", + "description": "Create the range.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8dedce49-e2af-458f-8414-4e93ff2454a9", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "a3a6fbef-b7bb-4ff0-8249-7d6049da361d", + "type": "workflow", + "folder": "/Ranges", + "document": { + "name": "Get Range", + "description": "Get Range", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "rangeRead", + "canvasName": "rangeRead", + "summary": "rangeRead", + "description": "Retrieve the range.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c7ed0b10-0497-448a-8e81-b498713c4f5d", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "79544d30-3745-4df1-afac-067759805e88", + "type": "workflow", + "folder": "/Ranges", + "document": { + "name": "Update Range", + "description": "Update Range", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "rangeUpdate", + "canvasName": "rangeUpdate", + "summary": "rangeUpdate", + "description": "Update the range.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a87ffc5d-fc29-4daa-905b-345a22911dcf", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "7cb19ae4-8a63-4824-adeb-b6697da02a31", + "type": "workflow", + "folder": "/Ranges", + "document": { + "name": "Delete Range", + "description": "Delete Range", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "rangeDelete", + "canvasName": "rangeDelete", + "summary": "rangeDelete", + "description": "Move the range to the recycle bin.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f479ee97-a74c-498a-aa09-eeb211a513ce", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "e2af5268-5458-478a-9e11-134401a96c6f", + "type": "workflow", + "folder": "/Addresses", + "document": { + "name": "List Addresses", + "description": "List Addresses", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addressList", + "canvasName": "addressList", + "summary": "addressList", + "description": "Retrieve IP addresses.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3ba12f9f-3550-4ade-9bcd-adb2d1e089ef", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "d5a536a0-25aa-41c4-9d8f-f9f3b20da4de", + "type": "workflow", + "folder": "/Addresses", + "document": { + "name": "Create Address", + "description": "Create Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addressCreate", + "canvasName": "addressCreate", + "summary": "addressCreate", + "description": "Create the IP address.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "69dc386b-eb07-4ef5-963b-6dc9ffd36605", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "d0b1ba24-02bc-4d43-89be-24c1c050e61d", + "type": "workflow", + "folder": "/Addresses", + "document": { + "name": "Get Address", + "description": "Get Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addressRead", + "canvasName": "addressRead", + "summary": "addressRead", + "description": "Retrieve the IP address.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2ee9ad55-499d-453a-b0d0-c4627fb8fcbd", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "07b97aeb-81eb-4c58-b7b2-b996e5ac9529", + "type": "workflow", + "folder": "/Addresses", + "document": { + "name": "Update Address", + "description": "Update Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addressUpdate", + "canvasName": "addressUpdate", + "summary": "addressUpdate", + "description": "Update the IP address.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "56650b91-95de-49d3-aecb-4534de821917", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "49b84f3a-88a4-44bf-81bb-10b516f76de4", + "type": "workflow", + "folder": "/Addresses", + "document": { + "name": "Delete Address", + "description": "Delete Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addressDelete", + "canvasName": "addressDelete", + "summary": "addressDelete", + "description": "Move the IP address to the recycle bin.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1b09b93c-f673-4bff-9564-b704388b7265", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "70449b7e-d092-46a1-bc94-4450f0f437c6", + "type": "workflow", + "folder": "/DHCP Fixed Addresses", + "document": { + "name": "List DHCP Fixed Addresses", + "description": "List DHCP Fixed Addresses", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "fixed_addressList", + "canvasName": "fixed_addressList", + "summary": "fixed_addressList", + "description": "Retrieve fixed addresses.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ff05f1a3-4763-4db9-a638-797a1531b043", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "133e4d43-24a2-48ce-9b3b-8f5e74339da0", + "type": "workflow", + "folder": "/DHCP Fixed Addresses", + "document": { + "name": "Create DHCP Fixed Address", + "description": "Create DHCP Fixed Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "fixed_addressCreate", + "canvasName": "fixed_addressCreate", + "summary": "fixed_addressCreate", + "description": "Create the fixed address.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fe3c87a2-7101-47a9-93c5-cdc201c74485", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "d375635e-d118-49cf-9e97-2bc63cbc0971", + "type": "workflow", + "folder": "/DHCP Fixed Addresses", + "document": { + "name": "Get DHCP Fixed Address", + "description": "Get DHCP Fixed Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "fixed_addressRead", + "canvasName": "fixed_addressRead", + "summary": "fixed_addressRead", + "description": "Retrieve the fixed address.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "947e699c-19ed-4ad5-b7d4-efe387ed161b", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "2dadc2df-a5c9-4e5c-a9b1-edbba7e7c7e2", + "type": "workflow", + "folder": "/DHCP Fixed Addresses", + "document": { + "name": "Update DHCP Fixed Address", + "description": "Update DHCP Fixed Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "fixed_addressUpdate", + "canvasName": "fixed_addressUpdate", + "summary": "fixed_addressUpdate", + "description": "Update the fixed address.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3c325e73-76f9-4fda-bdd7-8a5ceda5dad9", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "e311ef86-5028-4a15-ba1e-7f9cb111cc27", + "type": "workflow", + "folder": "/DHCP Fixed Addresses", + "document": { + "name": "Delete DHCP Fixed Address", + "description": "Delete DHCP Fixed Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "fixed_addressDelete", + "canvasName": "fixed_addressDelete", + "summary": "fixed_addressDelete", + "description": "Move the fixed address to the recycle bin.", + "location": "Adapter", + "locationType": "Infoblox Universal DDI (BloxOne):latest", + "app": "Infoblox Universal DDI (BloxOne):latest", + "type": "automatic", + "displayName": "Infoblox Universal DDI (BloxOne)", + "variables": { + "incoming": { + "adapter_id": "Infoblox Universal DDI (BloxOne)", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.027Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "55111fda-19e6-4411-bc5a-fb50d8dda558", + "created": "2026-09-10T19:29:19.027Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "IP Spaces", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Address Blocks", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Subnets", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Ranges", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Addresses", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "DHCP Fixed Addresses", + "children": [ + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "33c8795747874faab658df75", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "39295f517a8d4c359068449d", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:19.027Z", + "lastUpdated": "2026-09-10T19:29:19.027Z", + "iid": 30, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Nautobot/README.md b/Nautobot/README.md index 09d7833..b534feb 100644 --- a/Nautobot/README.md +++ b/Nautobot/README.md @@ -12,12 +12,17 @@ This project provides OpenAPI specs for automating against Nautobot's REST API v - [OpenAPIs](#openapis) - [`nautobot-latest.json`](#nautobot-latestjson) - [`nautobot-2.4.14.json`](#nautobot-2414json) +- [Studio Projects](#studio-projects) + - [Nautobot Project](#nautobot-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Nautobot REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Nautobot](./Studio%20Projects/Nautobot.project.json) | 25 workflows covering common CRUD automation | ## Requirements @@ -79,3 +84,28 @@ Resources included, by category: ### `nautobot-2.4.14.json` Full, unmodified vendor spec for Nautobot 2.4.14 (2141 operations), including all optional plugin APIs. See `nautobot-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Nautobot Project + +Backed by the **`Nautobot:latest`** Integration Model (see [`nautobot-latest.json`](./OpenAPIs/nautobot-latest.json) above). The project contains **25 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec — mirroring the same core resources as this repo's NetBox Studio Project. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Devices | List, Create, Get, Update, Delete Device | Device lifecycle | +| Locations | List, Create, Get, Update, Delete Location | Location lifecycle | +| IP Addresses | List, Create, Get, Update, Delete IP Address | IP address lifecycle | +| Prefixes | List, Create, Get, Update, Delete Prefix | Prefix lifecycle | +| VLANs | List, Create, Get, Update, Delete VLAN | VLAN lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Nautobot:latest` Integration Model | Import from [`nautobot-latest.json`](./OpenAPIs/nautobot-latest.json) before importing the project | +| `Nautobot` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Nautobot` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Nautobot/Studio Projects/Nautobot.project.json b/Nautobot/Studio Projects/Nautobot.project.json new file mode 100644 index 0000000..46179b8 --- /dev/null +++ b/Nautobot/Studio Projects/Nautobot.project.json @@ -0,0 +1,3205 @@ +{ + "_id": "2c884c96f4214355be40c19b", + "name": "Nautobot", + "description": "Nautobot automation: devices, locations, IP addresses, prefixes, and VLANs", + "components": [ + { + "iid": 0, + "reference": "6f462d3f-4573-410e-b497-c42215a20602", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "List Devices", + "description": "List Devices", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_devices_list", + "canvasName": "dcim_devices_list", + "summary": "dcim_devices_list", + "description": "dcim_devices_list", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "38effbb9-1814-450a-a2a2-b27f156627ae", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "889e29d8-eb2f-4107-af1a-afce35a716aa", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Create Device", + "description": "Create Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_devices_create", + "canvasName": "dcim_devices_create", + "summary": "dcim_devices_create", + "description": "dcim_devices_create", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6d1b6afe-5132-4b01-bcc5-f85e23e2ad3d", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "2ac6fe73-9bad-4a61-b414-55f6313e5114", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Get Device", + "description": "Get Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_devices_retrieve", + "canvasName": "dcim_devices_retrieve", + "summary": "dcim_devices_retrieve", + "description": "dcim_devices_retrieve", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0b1152c2-dee2-4f69-9c79-01650b08e2b4", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "b3ebb404-5d0d-4c4f-9744-204d49019cb4", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Update Device", + "description": "Update Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_devices_partial_update", + "canvasName": "dcim_devices_partial_update", + "summary": "dcim_devices_partial_update", + "description": "dcim_devices_partial_update", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1e6f8c51-a53b-4c2d-a572-786f24acbb91", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "166101df-1648-479f-b3e3-ace5036be3d8", + "type": "workflow", + "folder": "/Devices", + "document": { + "name": "Delete Device", + "description": "Delete Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_devices_destroy", + "canvasName": "dcim_devices_destroy", + "summary": "dcim_devices_destroy", + "description": "dcim_devices_destroy", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "495965ae-f7e0-4487-825c-839429698f04", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "91d67034-4bdf-4fc9-831d-b7016c1c8243", + "type": "workflow", + "folder": "/Locations", + "document": { + "name": "List Locations", + "description": "List Locations", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_locations_list", + "canvasName": "dcim_locations_list", + "summary": "dcim_locations_list", + "description": "dcim_locations_list", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "06e0c687-14b2-4f0e-9c8e-37591df68078", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "4a705da2-d603-4917-8694-504c3dac64c8", + "type": "workflow", + "folder": "/Locations", + "document": { + "name": "Create Location", + "description": "Create Location", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_locations_create", + "canvasName": "dcim_locations_create", + "summary": "dcim_locations_create", + "description": "dcim_locations_create", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f79b4ec7-14e1-4c67-87e9-a48fca035c2f", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "ac6eecfb-6e67-42b3-8f05-c3d26f5e17f6", + "type": "workflow", + "folder": "/Locations", + "document": { + "name": "Get Location", + "description": "Get Location", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_locations_retrieve", + "canvasName": "dcim_locations_retrieve", + "summary": "dcim_locations_retrieve", + "description": "dcim_locations_retrieve", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2c0e8164-0f0e-41a1-98c3-629c723435a5", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "e16d1518-1443-41e4-bc98-bcfaa6b5ad6c", + "type": "workflow", + "folder": "/Locations", + "document": { + "name": "Update Location", + "description": "Update Location", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_locations_partial_update", + "canvasName": "dcim_locations_partial_update", + "summary": "dcim_locations_partial_update", + "description": "dcim_locations_partial_update", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "da87d945-6da3-409d-8de4-d97ed0d22639", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "3c68f0ee-5d89-477d-a7ad-a6c09d3f57b8", + "type": "workflow", + "folder": "/Locations", + "document": { + "name": "Delete Location", + "description": "Delete Location", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dcim_locations_destroy", + "canvasName": "dcim_locations_destroy", + "summary": "dcim_locations_destroy", + "description": "dcim_locations_destroy", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0329c9f3-b4c1-4e0f-9e00-41487cfa1b85", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "b56b5366-be2e-455c-9a27-38f664c5a38a", + "type": "workflow", + "folder": "/IP Addresses", + "document": { + "name": "List IP Addresses", + "description": "List IP Addresses", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_ip_addresses_list", + "canvasName": "ipam_ip_addresses_list", + "summary": "ipam_ip_addresses_list", + "description": "ipam_ip_addresses_list", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0a672cd1-e6ff-431a-862f-bf485b03cdf1", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "d740e9c7-e85e-4003-ac16-e2f960c0f254", + "type": "workflow", + "folder": "/IP Addresses", + "document": { + "name": "Create IP Address", + "description": "Create IP Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_ip_addresses_create", + "canvasName": "ipam_ip_addresses_create", + "summary": "ipam_ip_addresses_create", + "description": "ipam_ip_addresses_create", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d7eb3ce6-7442-4927-82b0-f47f622cf6cd", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "7af510a7-13e2-491d-bc4d-c4e8f4552681", + "type": "workflow", + "folder": "/IP Addresses", + "document": { + "name": "Get IP Address", + "description": "Get IP Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_ip_addresses_retrieve", + "canvasName": "ipam_ip_addresses_retrieve", + "summary": "ipam_ip_addresses_retrieve", + "description": "ipam_ip_addresses_retrieve", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "eb8bb2e2-0d1d-422b-8678-32b4e9cbc5ce", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "f8332dba-015a-43df-a46f-892f4693bc6d", + "type": "workflow", + "folder": "/IP Addresses", + "document": { + "name": "Update IP Address", + "description": "Update IP Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_ip_addresses_partial_update", + "canvasName": "ipam_ip_addresses_partial_update", + "summary": "ipam_ip_addresses_partial_update", + "description": "ipam_ip_addresses_partial_update", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "01c6d7a2-9b32-4164-afd1-56e1e5c2f5bd", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "7641403c-d956-4118-b6dc-0c83f28678aa", + "type": "workflow", + "folder": "/IP Addresses", + "document": { + "name": "Delete IP Address", + "description": "Delete IP Address", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_ip_addresses_destroy", + "canvasName": "ipam_ip_addresses_destroy", + "summary": "ipam_ip_addresses_destroy", + "description": "ipam_ip_addresses_destroy", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "23325329-eb28-4517-b30d-31f27ae616f2", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "103f5290-e3a8-40fb-b039-f3aaf77c5c74", + "type": "workflow", + "folder": "/Prefixes", + "document": { + "name": "List Prefixes", + "description": "List Prefixes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_prefixes_list", + "canvasName": "ipam_prefixes_list", + "summary": "ipam_prefixes_list", + "description": "ipam_prefixes_list", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2cde23cb-8041-45b6-93e2-8d3da95c007c", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "c9d7006a-b00e-442c-af18-e1548538d02f", + "type": "workflow", + "folder": "/Prefixes", + "document": { + "name": "Create Prefix", + "description": "Create Prefix", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_prefixes_create", + "canvasName": "ipam_prefixes_create", + "summary": "ipam_prefixes_create", + "description": "ipam_prefixes_create", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ad09e5ae-5f58-48a0-a2b3-3449de992912", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "3cab0de4-abd7-416b-a605-c700800b302c", + "type": "workflow", + "folder": "/Prefixes", + "document": { + "name": "Get Prefix", + "description": "Get Prefix", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_prefixes_retrieve", + "canvasName": "ipam_prefixes_retrieve", + "summary": "ipam_prefixes_retrieve", + "description": "ipam_prefixes_retrieve", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c0a9dcf8-4c56-48a4-ad93-df5f3e05ffb5", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "b65a6e4e-a849-40de-8324-d9c05ad04e1c", + "type": "workflow", + "folder": "/Prefixes", + "document": { + "name": "Update Prefix", + "description": "Update Prefix", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_prefixes_partial_update", + "canvasName": "ipam_prefixes_partial_update", + "summary": "ipam_prefixes_partial_update", + "description": "ipam_prefixes_partial_update", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "df59e148-bc6d-4262-b84a-159c9adfa042", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "2b4630b1-b343-4b30-8bba-53890bd31410", + "type": "workflow", + "folder": "/Prefixes", + "document": { + "name": "Delete Prefix", + "description": "Delete Prefix", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_prefixes_destroy", + "canvasName": "ipam_prefixes_destroy", + "summary": "ipam_prefixes_destroy", + "description": "ipam_prefixes_destroy", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e4fcc64e-59dc-4e7f-9a36-a7d668c2f6f9", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "93c59b81-d4c2-473d-aa0b-e461921c690b", + "type": "workflow", + "folder": "/VLANs", + "document": { + "name": "List VLANs", + "description": "List VLANs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_vlans_list", + "canvasName": "ipam_vlans_list", + "summary": "ipam_vlans_list", + "description": "ipam_vlans_list", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "59a13b88-fc59-4f4b-8c3b-d7585d5c08ad", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "8b76a488-cb75-4b5f-b6ca-a96c66b33f11", + "type": "workflow", + "folder": "/VLANs", + "document": { + "name": "Create VLAN", + "description": "Create VLAN", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_vlans_create", + "canvasName": "ipam_vlans_create", + "summary": "ipam_vlans_create", + "description": "ipam_vlans_create", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3ed3dd3a-38e9-4cdc-845b-570277c3d9d4", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "e09402e5-b26a-4d75-a5a4-da8f2952c662", + "type": "workflow", + "folder": "/VLANs", + "document": { + "name": "Get VLAN", + "description": "Get VLAN", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_vlans_retrieve", + "canvasName": "ipam_vlans_retrieve", + "summary": "ipam_vlans_retrieve", + "description": "ipam_vlans_retrieve", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7bb63646-a14e-4d22-b95b-a82a3c2e4023", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "f95cd394-d9cd-4acf-8bbf-36c0b93a48a8", + "type": "workflow", + "folder": "/VLANs", + "document": { + "name": "Update VLAN", + "description": "Update VLAN", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_vlans_partial_update", + "canvasName": "ipam_vlans_partial_update", + "summary": "ipam_vlans_partial_update", + "description": "ipam_vlans_partial_update", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "52250389-ac5b-4606-894b-026e8c7f6e92", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "6f616350-2fb0-47dd-801b-4220caf72c6f", + "type": "workflow", + "folder": "/VLANs", + "document": { + "name": "Delete VLAN", + "description": "Delete VLAN", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ipam_vlans_destroy", + "canvasName": "ipam_vlans_destroy", + "summary": "ipam_vlans_destroy", + "description": "ipam_vlans_destroy", + "location": "Adapter", + "locationType": "Nautobot:latest", + "app": "Nautobot:latest", + "type": "automatic", + "displayName": "Nautobot", + "variables": { + "incoming": { + "adapter_id": "Nautobot", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:19.060Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "00f3acfd-49d2-42bf-9b1b-1034c00b046a", + "created": "2026-09-10T19:29:19.060Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Devices", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Locations", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "IP Addresses", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Prefixes", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "VLANs", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "fee18bd1fd5e4a119b84068d", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "5c6853b70e064d55bb448589", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:19.060Z", + "lastUpdated": "2026-09-10T19:29:19.060Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 26c7ee9d85783a61e36fa071cec0fe73902b1726 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:31:51 -0400 Subject: [PATCH 07/14] feat(aws): add API Gateway, CloudFormation, Cognito, Connect, Direct Connect Studio Projects - Amazon API Gateway: 24 workflows across 5 folders (REST APIs, resources, methods, deployments, stages) - AWS CloudFormation: 19 workflows across 4 folders (stacks, change sets, stacksets, stack instances) - Amazon Cognito User Pools: 30 workflows across 6 folders (user pools, app clients, users, groups, identity providers, resource servers) - Amazon Connect: 25 workflows across 6 folders (instances, users, queues, routing profiles, contact flows, contact lifecycle) - AWS Direct Connect: 25 workflows across 7 folders (connections, virtual interfaces, DX gateways, gateway associations, LAGs, interconnects, BGP peers) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- AWS/API Gateway/README.md | 30 + .../Amazon API Gateway.project.json | 3295 ++++++++++++++ AWS/CloudFormation/README.md | 31 + .../AWS CloudFormation.project.json | 2462 +++++++++++ AWS/Cognito/README.md | 33 + .../Amazon Cognito User Pools.project.json | 3871 +++++++++++++++++ AWS/Connect/README.md | 31 + .../Amazon Connect.project.json | 3357 ++++++++++++++ AWS/Direct Connect/README.md | 34 + .../AWS Direct Connect.project.json | 3242 ++++++++++++++ 10 files changed, 16386 insertions(+) create mode 100644 AWS/API Gateway/Studio Projects/Amazon API Gateway.project.json create mode 100644 AWS/CloudFormation/Studio Projects/AWS CloudFormation.project.json create mode 100644 AWS/Cognito/Studio Projects/Amazon Cognito User Pools.project.json create mode 100644 AWS/Connect/Studio Projects/Amazon Connect.project.json create mode 100644 AWS/Direct Connect/Studio Projects/AWS Direct Connect.project.json diff --git a/AWS/API Gateway/README.md b/AWS/API Gateway/README.md index c744751..b61f08e 100644 --- a/AWS/API Gateway/README.md +++ b/AWS/API Gateway/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the API Gateway man - [OpenAPIs](#openapis) - [`amazon_api_gateway-latest.json`](#amazon_api_gateway-latestjson) - [`amazon_api_gateway-2015-07-09.json`](#amazon_api_gateway-2015-07-09json) +- [Studio Projects](#studio-projects) + - [Amazon API Gateway Project](#amazon-api-gateway-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Amazon API Gateway management API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Amazon API Gateway](./Studio%20Projects/Amazon%20API%20Gateway.project.json) | 24 workflows covering common CRUD automation | ## Requirements @@ -83,3 +88,28 @@ Excluded as niche developer-tooling/reporting add-ons not core to REST API lifec ### `amazon_api_gateway-2015-07-09.json` Full spec, converted in-house from AWS's official service model, for the Amazon API Gateway `2015-07-09` management API (120 operations) — the entire upstream API surface as AWS defines it. See `amazon_api_gateway-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Amazon API Gateway Project + +Backed by the **`Amazon API Gateway:latest`** Integration Model (see [`amazon_api_gateway-latest.json`](./OpenAPIs/amazon_api_gateway-latest.json) above). The project contains **24 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| REST APIs | List, Create, Get, Update, Delete REST API | REST API lifecycle | +| Resources | List, Create, Get, Update, Delete Resource | Resource tree management | +| Methods | Get, Put, Update, Delete Method | Method definitions on a resource | +| Deployments | List, Create, Get, Update, Delete Deployment | Deployment lifecycle | +| Stages | List, Create, Get, Update, Delete Stage | Stage lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Amazon API Gateway:latest` Integration Model | Import from [`amazon_api_gateway-latest.json`](./OpenAPIs/amazon_api_gateway-latest.json) before importing the project | +| `Amazon API Gateway` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Amazon API Gateway` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/API Gateway/Studio Projects/Amazon API Gateway.project.json b/AWS/API Gateway/Studio Projects/Amazon API Gateway.project.json new file mode 100644 index 0000000..40ce98c --- /dev/null +++ b/AWS/API Gateway/Studio Projects/Amazon API Gateway.project.json @@ -0,0 +1,3295 @@ +{ + "_id": "3b77f753dbad4c87adfa8a45", + "name": "Amazon API Gateway", + "description": "Amazon API Gateway automation: REST APIs, resources, methods, deployments, stages", + "components": [ + { + "iid": 0, + "reference": "f5de4aba-59bb-4a5f-a1e7-4d5bab440c8b", + "type": "workflow", + "folder": "/REST APIs", + "document": { + "name": "List REST APIs", + "description": "List REST APIs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetRestApis", + "canvasName": "GetRestApis", + "summary": "GetRestApis", + "description": "GetRestApis", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "118dfc68-1921-4307-a3cd-bcfbeddaf11b", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "6d6d3197-da90-45e3-9ea9-cd5bc2f10b82", + "type": "workflow", + "folder": "/REST APIs", + "document": { + "name": "Create REST API", + "description": "Create REST API", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateRestApi", + "canvasName": "CreateRestApi", + "summary": "CreateRestApi", + "description": "CreateRestApi", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2fd43718-a994-4470-a976-daa9f48924c7", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "fbb325f1-e85f-4f27-800c-c922d7c36ab1", + "type": "workflow", + "folder": "/REST APIs", + "document": { + "name": "Get REST API", + "description": "Get REST API", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetRestApi", + "canvasName": "GetRestApi", + "summary": "GetRestApi", + "description": "GetRestApi", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + } + }, + "required": [ + "restapi_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "eb1b88b2-dc02-44d3-b00e-e3fbd3e41c06", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "de613612-38b7-4891-93a3-d60c82c98171", + "type": "workflow", + "folder": "/REST APIs", + "document": { + "name": "Update REST API", + "description": "Update REST API", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateRestApi", + "canvasName": "UpdateRestApi", + "summary": "UpdateRestApi", + "description": "UpdateRestApi", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "818fcb48-c88d-4e2c-9b9d-191345a1c60f", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "05b98941-5b62-4867-b737-aa64d65d370b", + "type": "workflow", + "folder": "/REST APIs", + "document": { + "name": "Delete REST API", + "description": "Delete REST API", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteRestApi", + "canvasName": "DeleteRestApi", + "summary": "DeleteRestApi", + "description": "DeleteRestApi", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + } + }, + "required": [ + "restapi_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f4ffd59a-3c90-458e-bcac-7ea294220e46", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "0f726ae7-4db6-4edb-80b3-11feaa21a6d7", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "List Resources", + "description": "List Resources", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetResources", + "canvasName": "GetResources", + "summary": "GetResources", + "description": "GetResources", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + } + }, + "required": [ + "restapi_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "af35b91b-5f9c-4298-a526-17108fb499a2", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "66470c5c-9382-4d2d-a015-94c3afabb800", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Create Resource", + "description": "Create Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateResource", + "canvasName": "CreateResource", + "summary": "CreateResource", + "description": "CreateResource", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "parent_id": "$var.job.parent_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "parent_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "parent_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "parent_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "69775aa6-ffd8-43fb-b509-d65f2975a0b5", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "a4f11c6b-0dad-44d8-9438-58a80059fcf0", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Get Resource", + "description": "Get Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetResource", + "canvasName": "GetResource", + "summary": "GetResource", + "description": "GetResource", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "resource_id": "$var.job.resource_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "resource_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "98ea661d-556d-4952-9c19-fe5c29a961cc", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "b9b09462-fb42-4bfe-ae0e-48d18a77e4e1", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Update Resource", + "description": "Update Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateResource", + "canvasName": "UpdateResource", + "summary": "UpdateResource", + "description": "UpdateResource", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "resource_id": "$var.job.resource_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "resource_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "621ff11e-4e4f-41b8-8436-7350e1969504", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "b24de563-6ecb-479e-b47a-ae6fc6ccd49d", + "type": "workflow", + "folder": "/Resources", + "document": { + "name": "Delete Resource", + "description": "Delete Resource", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteResource", + "canvasName": "DeleteResource", + "summary": "DeleteResource", + "description": "DeleteResource", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "resource_id": "$var.job.resource_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "resource_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b7b7e0c9-d39d-4401-bc16-ab95d5836f55", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "b435b22a-b556-406d-ba56-0deb1b93f834", + "type": "workflow", + "folder": "/Methods", + "document": { + "name": "Get Method", + "description": "Get Method", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetMethod", + "canvasName": "GetMethod", + "summary": "GetMethod", + "description": "GetMethod", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "resource_id": "$var.job.resource_id", + "http_method": "$var.job.http_method" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "resource_id", + "http_method" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8545e702-35a1-4996-b92f-999007e854ee", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "c0a12cac-fe5d-46e2-ba79-bef15891c477", + "type": "workflow", + "folder": "/Methods", + "document": { + "name": "Put Method", + "description": "Put Method", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PutMethod", + "canvasName": "PutMethod", + "summary": "PutMethod", + "description": "PutMethod", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "resource_id": "$var.job.resource_id", + "http_method": "$var.job.http_method", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "resource_id", + "http_method", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9d30102d-5efe-484f-835e-9d8d83263628", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "be846cf2-ad34-4f7b-aa41-2440c75a7b43", + "type": "workflow", + "folder": "/Methods", + "document": { + "name": "Update Method", + "description": "Update Method", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateMethod", + "canvasName": "UpdateMethod", + "summary": "UpdateMethod", + "description": "UpdateMethod", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "resource_id": "$var.job.resource_id", + "http_method": "$var.job.http_method", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "resource_id", + "http_method", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cdf329e3-7e24-4196-a71c-59b3c9e22411", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "ff1ee2b0-6f31-4a91-8c2d-761a1ee19e4a", + "type": "workflow", + "folder": "/Methods", + "document": { + "name": "Delete Method", + "description": "Delete Method", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteMethod", + "canvasName": "DeleteMethod", + "summary": "DeleteMethod", + "description": "DeleteMethod", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "resource_id": "$var.job.resource_id", + "http_method": "$var.job.http_method" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "resource_id", + "http_method" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "resource_id": { + "type": "string" + }, + "http_method": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e9fe4273-be05-4466-a6c9-f22a24b92a55", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "ef299a9d-16cb-4b03-87b0-884c45c2ba94", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "List Deployments", + "description": "List Deployments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetDeployments", + "canvasName": "GetDeployments", + "summary": "GetDeployments", + "description": "GetDeployments", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + } + }, + "required": [ + "restapi_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2e0201ef-ae73-4ce8-a398-2b125a83c7e9", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "0830f217-c7df-4de6-8d74-3173e6e3b122", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Create Deployment", + "description": "Create Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateDeployment", + "canvasName": "CreateDeployment", + "summary": "CreateDeployment", + "description": "CreateDeployment", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1af9f1e3-cee2-4cf3-ac59-adbe741df6ba", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "08b5952a-c837-408a-9d68-a1ac7d75bffa", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Get Deployment", + "description": "Get Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetDeployment", + "canvasName": "GetDeployment", + "summary": "GetDeployment", + "description": "GetDeployment", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "deployment_id": "$var.job.deployment_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "deployment_id": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "deployment_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "deployment_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0ea2dece-ff43-4809-afb9-380af899890f", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "4d75fdae-b913-48fa-a10c-a5555c060445", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Update Deployment", + "description": "Update Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateDeployment", + "canvasName": "UpdateDeployment", + "summary": "UpdateDeployment", + "description": "UpdateDeployment", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "deployment_id": "$var.job.deployment_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "deployment_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "deployment_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "deployment_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "16384458-552e-42c5-8f8e-15bbfbbdf286", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "c59090f1-956e-4e26-ab33-894286ffa7fb", + "type": "workflow", + "folder": "/Deployments", + "document": { + "name": "Delete Deployment", + "description": "Delete Deployment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteDeployment", + "canvasName": "DeleteDeployment", + "summary": "DeleteDeployment", + "description": "DeleteDeployment", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "deployment_id": "$var.job.deployment_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "deployment_id": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "deployment_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "deployment_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7b2009a3-c217-4a4d-b73a-97e379276f07", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "31419b52-aaca-4b04-80d9-02fddad4590c", + "type": "workflow", + "folder": "/Stages", + "document": { + "name": "List Stages", + "description": "List Stages", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetStages", + "canvasName": "GetStages", + "summary": "GetStages", + "description": "GetStages", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + } + }, + "required": [ + "restapi_id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b4f14b3c-6d0a-4f74-8b8b-1e63a6eb9af0", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "0c55c926-c157-49be-8bc7-7e0a8bc49a1d", + "type": "workflow", + "folder": "/Stages", + "document": { + "name": "Create Stage", + "description": "Create Stage", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateStage", + "canvasName": "CreateStage", + "summary": "CreateStage", + "description": "CreateStage", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d6b3c3c1-56f0-4a53-9612-467f10b41426", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "b56f46fd-f988-4bde-bf7f-c5e6a078a81c", + "type": "workflow", + "folder": "/Stages", + "document": { + "name": "Get Stage", + "description": "Get Stage", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetStage", + "canvasName": "GetStage", + "summary": "GetStage", + "description": "GetStage", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "stage_name": "$var.job.stage_name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "stage_name": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "stage_name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "stage_name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1c326b86-fbdf-47aa-8047-4ba993ff841b", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "8732abd1-e135-499b-8403-169e37c6ee47", + "type": "workflow", + "folder": "/Stages", + "document": { + "name": "Update Stage", + "description": "Update Stage", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateStage", + "canvasName": "UpdateStage", + "summary": "UpdateStage", + "description": "UpdateStage", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "stage_name": "$var.job.stage_name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "stage_name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "stage_name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "stage_name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9682fb36-a4d2-4c10-8c24-1c2ca8864067", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "b66b67d3-9794-4060-bdd6-e39fee17959f", + "type": "workflow", + "folder": "/Stages", + "document": { + "name": "Delete Stage", + "description": "Delete Stage", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteStage", + "canvasName": "DeleteStage", + "summary": "DeleteStage", + "description": "DeleteStage", + "location": "Adapter", + "locationType": "Amazon API Gateway:latest", + "app": "Amazon API Gateway:latest", + "type": "automatic", + "displayName": "Amazon API Gateway", + "variables": { + "incoming": { + "adapter_id": "Amazon API Gateway", + "restapi_id": "$var.job.restapi_id", + "stage_name": "$var.job.stage_name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "stage_name": { + "type": "string" + } + }, + "required": [ + "restapi_id", + "stage_name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "restapi_id": { + "type": "string" + }, + "stage_name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.247Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a9293e4-0663-44a6-9408-dd99b4b8d6f7", + "created": "2026-09-10T19:29:04.247Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "REST APIs", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Resources", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Methods", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Deployments", + "children": [ + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Stages", + "children": [ + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "1656361820ac44188a8aaa3e", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "680ae6f7000741889ef9a4b6", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:04.247Z", + "lastUpdated": "2026-09-10T19:29:04.247Z", + "iid": 24, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/CloudFormation/README.md b/AWS/CloudFormation/README.md index 333e6dd..7fb6b9b 100644 --- a/AWS/CloudFormation/README.md +++ b/AWS/CloudFormation/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the CloudFormation - [OpenAPIs](#openapis) - [`aws_cloudformation-latest.json`](#aws_cloudformation-latestjson) - [`aws_cloudformation-2010-05-15.json`](#aws_cloudformation-2010-05-15json) +- [Studio Projects](#studio-projects) + - [AWS CloudFormation Project](#aws-cloudformation-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | AWS CloudFormation API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/AWS CloudFormation](./Studio%20Projects/AWS%20CloudFormation.project.json) | 19 workflows covering common CRUD automation | ## Requirements @@ -80,3 +85,29 @@ Not included: type/extension registry management (`RegisterType`, `PublishType`, ### `aws_cloudformation-2010-05-15.json` Full spec, converted in-house from AWS's official service model, for the CloudFormation 2010-05-15 API (164 operations) — the entire upstream API surface as AWS defines it. See `aws_cloudformation-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### AWS CloudFormation Project + +Backed by the **`AWS CloudFormation:latest`** Integration Model (see [`aws_cloudformation-latest.json`](./OpenAPIs/aws_cloudformation-latest.json) above). The project contains **19 workflows** organized into **4 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +CloudFormation is an AWS query-protocol API — every operation is a `POST` whose `Action`/`Version` query parameters are fixed single-value constants already baked into the operation's path, not real user input, so those are omitted from each workflow's input schema in favor of the single `requestBody` (XML) parameter. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Stacks | List, Create, Describe, Update, Delete Stack | Stack lifecycle | +| Change Sets | List, Create, Describe, Execute, Delete Change Set | Change preview and execution | +| StackSets | List, Create, Describe, Update, Delete StackSet | Multi-account/region StackSet management | +| Stack Instances | List, Create, Update, Delete Stack Instances | StackSet instance management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `AWS CloudFormation:latest` Integration Model | Import from [`aws_cloudformation-latest.json`](./OpenAPIs/aws_cloudformation-latest.json) before importing the project | +| `AWS CloudFormation` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `AWS CloudFormation` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/CloudFormation/Studio Projects/AWS CloudFormation.project.json b/AWS/CloudFormation/Studio Projects/AWS CloudFormation.project.json new file mode 100644 index 0000000..057133b --- /dev/null +++ b/AWS/CloudFormation/Studio Projects/AWS CloudFormation.project.json @@ -0,0 +1,2462 @@ +{ + "_id": "9f45819eea314bd5ac4071bb", + "name": "AWS CloudFormation", + "description": "AWS CloudFormation automation: stack lifecycle, change sets, StackSets, and stack instances", + "components": [ + { + "iid": 0, + "reference": "f1d7c646-eb5f-4fbf-9f9e-cdf11d39b595", + "type": "workflow", + "folder": "/Stacks", + "document": { + "name": "List Stacks", + "description": "List Stacks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_ListStacks", + "canvasName": "POST_ListStacks", + "summary": "POST_ListStacks", + "description": "POST_ListStacks", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bd3e6eb2-54b8-4df8-adce-7748e6cf4d22", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "1b70c4fc-708f-4178-965c-505d0e10b45d", + "type": "workflow", + "folder": "/Stacks", + "document": { + "name": "Create Stack", + "description": "Create Stack", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_CreateStack", + "canvasName": "POST_CreateStack", + "summary": "POST_CreateStack", + "description": "POST_CreateStack", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2d0a8562-fea7-4462-8863-30888157b263", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "ca41127a-ecf6-48ac-b09b-7f0f8b3a36d1", + "type": "workflow", + "folder": "/Stacks", + "document": { + "name": "Describe Stacks", + "description": "Describe Stacks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_DescribeStacks", + "canvasName": "POST_DescribeStacks", + "summary": "POST_DescribeStacks", + "description": "POST_DescribeStacks", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "07acec61-6772-4e2c-816d-75232962a80f", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "704741e4-3224-4cc6-9a79-094b5e0ebe6b", + "type": "workflow", + "folder": "/Stacks", + "document": { + "name": "Update Stack", + "description": "Update Stack", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_UpdateStack", + "canvasName": "POST_UpdateStack", + "summary": "POST_UpdateStack", + "description": "POST_UpdateStack", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "13c71a61-7479-4bad-88f8-c5406c970c21", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "30243051-34da-475c-bd20-6d80e5184643", + "type": "workflow", + "folder": "/Stacks", + "document": { + "name": "Delete Stack", + "description": "Delete Stack", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_DeleteStack", + "canvasName": "POST_DeleteStack", + "summary": "POST_DeleteStack", + "description": "POST_DeleteStack", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "25298c8b-d499-4747-981f-68299ec724a6", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "d0cb9229-6d78-473b-9bca-d672c7e370b8", + "type": "workflow", + "folder": "/Change Sets", + "document": { + "name": "List Change Sets", + "description": "List Change Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_ListChangeSets", + "canvasName": "POST_ListChangeSets", + "summary": "POST_ListChangeSets", + "description": "POST_ListChangeSets", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "43c38896-c3e8-4bd4-bed9-eb408f94fb17", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "bcade1eb-77c5-49a6-a424-9bf977747929", + "type": "workflow", + "folder": "/Change Sets", + "document": { + "name": "Create Change Set", + "description": "Create Change Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_CreateChangeSet", + "canvasName": "POST_CreateChangeSet", + "summary": "POST_CreateChangeSet", + "description": "POST_CreateChangeSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "65932fed-8056-4eba-b312-217f16750308", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "e39182b2-9b71-48bd-a32e-0c1a62eace61", + "type": "workflow", + "folder": "/Change Sets", + "document": { + "name": "Describe Change Set", + "description": "Describe Change Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_DescribeChangeSet", + "canvasName": "POST_DescribeChangeSet", + "summary": "POST_DescribeChangeSet", + "description": "POST_DescribeChangeSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3e1611d5-e107-4257-86e8-093321919504", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "e1bdcabd-8c3e-45e4-ade4-85f434a3309f", + "type": "workflow", + "folder": "/Change Sets", + "document": { + "name": "Execute Change Set", + "description": "Execute Change Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_ExecuteChangeSet", + "canvasName": "POST_ExecuteChangeSet", + "summary": "POST_ExecuteChangeSet", + "description": "POST_ExecuteChangeSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ac2a567d-fdd4-49c0-a2bb-11dc816d8f45", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "4466e1c4-72f6-443f-8967-319f01b11c4e", + "type": "workflow", + "folder": "/Change Sets", + "document": { + "name": "Delete Change Set", + "description": "Delete Change Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_DeleteChangeSet", + "canvasName": "POST_DeleteChangeSet", + "summary": "POST_DeleteChangeSet", + "description": "POST_DeleteChangeSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "592cd0bf-12e0-454b-8b68-bbe0c75ad5c9", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "c214cf5f-c2b6-48ed-9f73-18cc0b716275", + "type": "workflow", + "folder": "/StackSets", + "document": { + "name": "List StackSets", + "description": "List StackSets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_ListStackSets", + "canvasName": "POST_ListStackSets", + "summary": "POST_ListStackSets", + "description": "POST_ListStackSets", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a3198723-eceb-4e68-be5f-a4e8cc63496f", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "2df349a7-de43-4d97-9336-9f3aa3f19f21", + "type": "workflow", + "folder": "/StackSets", + "document": { + "name": "Create StackSet", + "description": "Create StackSet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_CreateStackSet", + "canvasName": "POST_CreateStackSet", + "summary": "POST_CreateStackSet", + "description": "POST_CreateStackSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d3e3aef2-b054-4e29-9dc1-4df8d59f1425", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "c164ac29-10b9-4b32-89c0-1a089e10c65d", + "type": "workflow", + "folder": "/StackSets", + "document": { + "name": "Describe StackSet", + "description": "Describe StackSet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_DescribeStackSet", + "canvasName": "POST_DescribeStackSet", + "summary": "POST_DescribeStackSet", + "description": "POST_DescribeStackSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b758ae56-f82f-490a-9b1b-428e1e88659c", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "c493b1e8-3a2c-4344-9db1-d56a49b19f2d", + "type": "workflow", + "folder": "/StackSets", + "document": { + "name": "Update StackSet", + "description": "Update StackSet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_UpdateStackSet", + "canvasName": "POST_UpdateStackSet", + "summary": "POST_UpdateStackSet", + "description": "POST_UpdateStackSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3398ffe6-19f6-4959-9697-6c141dbdd671", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "5781041d-f861-40eb-87a2-d5f89d39ff71", + "type": "workflow", + "folder": "/StackSets", + "document": { + "name": "Delete StackSet", + "description": "Delete StackSet", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_DeleteStackSet", + "canvasName": "POST_DeleteStackSet", + "summary": "POST_DeleteStackSet", + "description": "POST_DeleteStackSet", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "99c6350b-b86d-4b0f-9238-90d87a432fa8", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "b3b9deda-53a2-4ef2-aa59-073b0aa75920", + "type": "workflow", + "folder": "/Stack Instances", + "document": { + "name": "List Stack Instances", + "description": "List Stack Instances", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_ListStackInstances", + "canvasName": "POST_ListStackInstances", + "summary": "POST_ListStackInstances", + "description": "POST_ListStackInstances", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "20d12e16-c5ec-4a90-9a38-bec26b5a1507", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "b02ee9d7-00a4-411e-9c05-ed0d0e8c3e7d", + "type": "workflow", + "folder": "/Stack Instances", + "document": { + "name": "Create Stack Instances", + "description": "Create Stack Instances", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_CreateStackInstances", + "canvasName": "POST_CreateStackInstances", + "summary": "POST_CreateStackInstances", + "description": "POST_CreateStackInstances", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8e8d74f8-66ed-4980-b69b-3f6f4b327708", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "0ca1a146-7d62-4645-a619-61d00816068b", + "type": "workflow", + "folder": "/Stack Instances", + "document": { + "name": "Update Stack Instances", + "description": "Update Stack Instances", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_UpdateStackInstances", + "canvasName": "POST_UpdateStackInstances", + "summary": "POST_UpdateStackInstances", + "description": "POST_UpdateStackInstances", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1d159b54-3a86-42cf-9ab4-1dbe282550b1", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "be16b153-065d-42b2-a56f-9766cf9b0a11", + "type": "workflow", + "folder": "/Stack Instances", + "document": { + "name": "Delete Stack Instances", + "description": "Delete Stack Instances", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "POST_DeleteStackInstances", + "canvasName": "POST_DeleteStackInstances", + "summary": "POST_DeleteStackInstances", + "description": "POST_DeleteStackInstances", + "location": "Adapter", + "locationType": "AWS CloudFormation:latest", + "app": "AWS CloudFormation:latest", + "type": "automatic", + "displayName": "AWS CloudFormation", + "variables": { + "incoming": { + "adapter_id": "AWS CloudFormation", + "bodyContentType": "text/xml", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.282Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "08ac7ff7-384a-42b0-a6b3-2b5c11002532", + "created": "2026-09-10T19:29:04.282Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Stacks", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Change Sets", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "StackSets", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Stack Instances", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "99393bfe35194d3795032bf3", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "bc6d4427a0a248c1868efeb7", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:04.282Z", + "lastUpdated": "2026-09-10T19:29:04.282Z", + "iid": 19, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/Cognito/README.md b/AWS/Cognito/README.md index 9dcd333..047d9d4 100644 --- a/AWS/Cognito/README.md +++ b/AWS/Cognito/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the Cognito User Po - [OpenAPIs](#openapis) - [`amazon_cognito_user_pools-latest.json`](#amazon_cognito_user_pools-latestjson) - [`amazon_cognito_user_pools-2016-04-18.json`](#amazon_cognito_user_pools-2016-04-18json) +- [Studio Projects](#studio-projects) + - [Amazon Cognito User Pools Project](#amazon-cognito-user-pools-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Amazon Cognito User Pools REST API OpenAPI spec — curated `-latest` plus the full dated version | +| [Studio Projects/Amazon Cognito User Pools](./Studio%20Projects/Amazon%20Cognito%20User%20Pools.project.json) | 30 workflows covering common CRUD automation | ## Requirements @@ -89,3 +94,31 @@ Not included: user import jobs (bulk CSV import via S3), advanced security/risk ### `amazon_cognito_user_pools-2016-04-18.json` Full spec, converted in-house from AWS's official service model, for the Amazon Cognito User Pools API (2016-04-18) — the entire upstream API surface as AWS defines it (103 operations). See `amazon_cognito_user_pools-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Amazon Cognito User Pools Project + +Backed by the **`Amazon Cognito User Pools:latest`** Integration Model (see [`amazon_cognito_user_pools-latest.json`](./OpenAPIs/amazon_cognito_user_pools-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +Cognito User Pools is an AWS JSON-protocol API — every operation is a `POST` whose `X-Amz-Target` header is a fixed single-value constant already baked into the operation's path, not real user input, so it's omitted from each workflow's input schema in favor of the single `requestBody` (JSON) parameter. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| User Pools | List, Create, Describe, Update, Delete User Pool | User pool lifecycle | +| App Clients | List, Create, Describe, Update, Delete User Pool Client | App client lifecycle | +| Users | List Users, Admin Create/Get/Update Attributes/Delete User | Admin user lifecycle | +| Groups | List, Create, Get, Update, Delete Group | Group management | +| Identity Providers | List, Create, Describe, Update, Delete Identity Provider | Federation configuration | +| Resource Servers | List, Create, Describe, Update, Delete Resource Server | OAuth resource server management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Amazon Cognito User Pools:latest` Integration Model | Import from [`amazon_cognito_user_pools-latest.json`](./OpenAPIs/amazon_cognito_user_pools-latest.json) before importing the project | +| `Amazon Cognito User Pools` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Amazon Cognito User Pools` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/Cognito/Studio Projects/Amazon Cognito User Pools.project.json b/AWS/Cognito/Studio Projects/Amazon Cognito User Pools.project.json new file mode 100644 index 0000000..574b566 --- /dev/null +++ b/AWS/Cognito/Studio Projects/Amazon Cognito User Pools.project.json @@ -0,0 +1,3871 @@ +{ + "_id": "6a0847b9395340df9294e4ac", + "name": "Amazon Cognito User Pools", + "description": "Amazon Cognito User Pools automation: user pools, app clients, users, groups, identity providers, resource servers", + "components": [ + { + "iid": 0, + "reference": "56f7028c-3156-44e1-8c7a-2a8c49386dda", + "type": "workflow", + "folder": "/User Pools", + "document": { + "name": "List User Pools", + "description": "List User Pools", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListUserPools", + "canvasName": "ListUserPools", + "summary": "ListUserPools", + "description": "ListUserPools", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1d9f92e9-7751-4f7c-aec3-9c796172b748", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "c68de511-389d-476f-9cc7-4c2cba7b7864", + "type": "workflow", + "folder": "/User Pools", + "document": { + "name": "Create User Pool", + "description": "Create User Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateUserPool", + "canvasName": "CreateUserPool", + "summary": "CreateUserPool", + "description": "CreateUserPool", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2b0bf211-753a-4a6c-a0cb-545aa602d885", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "f8a1008b-8229-4526-8666-bd5b4220f926", + "type": "workflow", + "folder": "/User Pools", + "document": { + "name": "Describe User Pool", + "description": "Describe User Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeUserPool", + "canvasName": "DescribeUserPool", + "summary": "DescribeUserPool", + "description": "DescribeUserPool", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b06a13fa-a00c-439b-9023-ed21dece1532", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "5e208605-e81d-48c4-8dc7-a64ddcb0bed1", + "type": "workflow", + "folder": "/User Pools", + "document": { + "name": "Update User Pool", + "description": "Update User Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateUserPool", + "canvasName": "UpdateUserPool", + "summary": "UpdateUserPool", + "description": "UpdateUserPool", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0312deb4-921f-492b-aa49-c2706280f2d7", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "8ea64515-2386-442e-9c46-a284edb26ba7", + "type": "workflow", + "folder": "/User Pools", + "document": { + "name": "Delete User Pool", + "description": "Delete User Pool", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteUserPool", + "canvasName": "DeleteUserPool", + "summary": "DeleteUserPool", + "description": "DeleteUserPool", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "28203ca6-9538-485d-a047-1da07564672a", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "e3bda369-e6d2-4d90-b30b-8879d9dbbcc1", + "type": "workflow", + "folder": "/App Clients", + "document": { + "name": "List User Pool Clients", + "description": "List User Pool Clients", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListUserPoolClients", + "canvasName": "ListUserPoolClients", + "summary": "ListUserPoolClients", + "description": "ListUserPoolClients", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b1287dbd-92d7-4830-93ed-8b219eb52a3a", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "a01d3c0d-08b4-49ac-8100-79a47e6530f0", + "type": "workflow", + "folder": "/App Clients", + "document": { + "name": "Create User Pool Client", + "description": "Create User Pool Client", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateUserPoolClient", + "canvasName": "CreateUserPoolClient", + "summary": "CreateUserPoolClient", + "description": "CreateUserPoolClient", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "384c9345-b773-4bb1-8332-1484feb3b116", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "04ad7364-2f26-408b-b393-ebc4c46e6c5e", + "type": "workflow", + "folder": "/App Clients", + "document": { + "name": "Describe User Pool Client", + "description": "Describe User Pool Client", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeUserPoolClient", + "canvasName": "DescribeUserPoolClient", + "summary": "DescribeUserPoolClient", + "description": "DescribeUserPoolClient", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "65ad2258-5ffe-472f-8f13-5200ef16661c", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "aafb9f8d-20d9-4477-999c-d5272c8e9a36", + "type": "workflow", + "folder": "/App Clients", + "document": { + "name": "Update User Pool Client", + "description": "Update User Pool Client", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateUserPoolClient", + "canvasName": "UpdateUserPoolClient", + "summary": "UpdateUserPoolClient", + "description": "UpdateUserPoolClient", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b2a60915-243f-43ac-908d-16d4efe94dc2", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "17d0ebcd-109e-4a90-97a9-ae27c9257aab", + "type": "workflow", + "folder": "/App Clients", + "document": { + "name": "Delete User Pool Client", + "description": "Delete User Pool Client", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteUserPoolClient", + "canvasName": "DeleteUserPoolClient", + "summary": "DeleteUserPoolClient", + "description": "DeleteUserPoolClient", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ca0eaeec-03ac-4b0c-b29c-2b6acebe6049", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "eba4482f-355e-480b-a219-6f8468b04123", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "List Users", + "description": "List Users", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListUsers", + "canvasName": "ListUsers", + "summary": "ListUsers", + "description": "ListUsers", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ebcc8ee7-a2c7-457a-bd5e-5b2b7d5a2deb", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "e66f5f3a-ca11-4f81-98a3-10d571a4b23b", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Admin Create User", + "description": "Admin Create User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AdminCreateUser", + "canvasName": "AdminCreateUser", + "summary": "AdminCreateUser", + "description": "AdminCreateUser", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a013c871-35cb-47a6-9817-c716df188aa2", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "e3db1b4e-e1b5-46b3-b45b-df7b00d0d8f6", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Admin Get User", + "description": "Admin Get User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AdminGetUser", + "canvasName": "AdminGetUser", + "summary": "AdminGetUser", + "description": "AdminGetUser", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "37aa9959-cd37-40cd-84d8-bce8ae8f936c", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "6b339a4a-2e0d-4580-921e-dfa4dc20445f", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Admin Update User Attributes", + "description": "Admin Update User Attributes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AdminUpdateUserAttributes", + "canvasName": "AdminUpdateUserAttributes", + "summary": "AdminUpdateUserAttributes", + "description": "AdminUpdateUserAttributes", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "52e4df44-9403-41fc-994e-88308e072b18", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "98efbe7b-3df4-4ae7-bf7e-bc2c16225509", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Admin Delete User", + "description": "Admin Delete User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "AdminDeleteUser", + "canvasName": "AdminDeleteUser", + "summary": "AdminDeleteUser", + "description": "AdminDeleteUser", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a5bd1a9-a174-4298-b6fd-9caaee802b96", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "f8f2847b-fcb2-45ae-866a-61805c8d03d9", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "List Groups", + "description": "List Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListGroups", + "canvasName": "ListGroups", + "summary": "ListGroups", + "description": "ListGroups", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3853b3c7-0251-48bf-8250-252b84a5e581", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "65ce0bf8-921e-467e-a6ec-be096e8d17d1", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "Create Group", + "description": "Create Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateGroup", + "canvasName": "CreateGroup", + "summary": "CreateGroup", + "description": "CreateGroup", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "14dba9f9-a12b-4fe2-88b8-9e4ce9a1d5e8", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "fa3d65c1-9e75-40b7-a38a-ee2b2e60518a", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "Get Group", + "description": "Get Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetGroup", + "canvasName": "GetGroup", + "summary": "GetGroup", + "description": "GetGroup", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a3976127-f66f-41b7-ac8c-05d6569516f7", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "6b74946c-675b-4fc5-ba15-e35a0e281748", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "Update Group", + "description": "Update Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateGroup", + "canvasName": "UpdateGroup", + "summary": "UpdateGroup", + "description": "UpdateGroup", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3fe9c76a-96a4-4747-8159-cf530cc8cccd", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "afeb0147-34e3-45b4-be40-1c70ca30d6e1", + "type": "workflow", + "folder": "/Groups", + "document": { + "name": "Delete Group", + "description": "Delete Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteGroup", + "canvasName": "DeleteGroup", + "summary": "DeleteGroup", + "description": "DeleteGroup", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d4b275c8-dc86-4560-8f4e-0a5acba28064", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "f3128f35-5bfd-4ab4-83e4-b1d324302ff1", + "type": "workflow", + "folder": "/Identity Providers", + "document": { + "name": "List Identity Providers", + "description": "List Identity Providers", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListIdentityProviders", + "canvasName": "ListIdentityProviders", + "summary": "ListIdentityProviders", + "description": "ListIdentityProviders", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d139528e-a7e4-4a7e-adff-025aad90f93b", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "bd3ca165-45d3-4180-bf48-12b8a6dbf613", + "type": "workflow", + "folder": "/Identity Providers", + "document": { + "name": "Create Identity Provider", + "description": "Create Identity Provider", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateIdentityProvider", + "canvasName": "CreateIdentityProvider", + "summary": "CreateIdentityProvider", + "description": "CreateIdentityProvider", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "32eae1e2-1507-4a9a-a4bd-8dbc49a420c4", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "f6d26570-071c-43ed-a60e-abce5deeb27d", + "type": "workflow", + "folder": "/Identity Providers", + "document": { + "name": "Describe Identity Provider", + "description": "Describe Identity Provider", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeIdentityProvider", + "canvasName": "DescribeIdentityProvider", + "summary": "DescribeIdentityProvider", + "description": "DescribeIdentityProvider", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fe619cb6-07b3-45f8-b4a2-dc0116c2917b", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "a362f794-ac8d-4075-9a9b-fce2315c8e6a", + "type": "workflow", + "folder": "/Identity Providers", + "document": { + "name": "Update Identity Provider", + "description": "Update Identity Provider", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateIdentityProvider", + "canvasName": "UpdateIdentityProvider", + "summary": "UpdateIdentityProvider", + "description": "UpdateIdentityProvider", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f928d86e-5b89-4758-9b5e-0a2185aec7ef", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "841680a0-e8f7-4f7b-b1bd-b24c6c70a5b5", + "type": "workflow", + "folder": "/Identity Providers", + "document": { + "name": "Delete Identity Provider", + "description": "Delete Identity Provider", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteIdentityProvider", + "canvasName": "DeleteIdentityProvider", + "summary": "DeleteIdentityProvider", + "description": "DeleteIdentityProvider", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8ed74bbf-be8c-42e9-93e9-328da6327977", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "cc01b6b3-eb7b-49f2-b1ff-b5f49a38d819", + "type": "workflow", + "folder": "/Resource Servers", + "document": { + "name": "List Resource Servers", + "description": "List Resource Servers", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListResourceServers", + "canvasName": "ListResourceServers", + "summary": "ListResourceServers", + "description": "ListResourceServers", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1e2bf5f6-5468-4409-abf4-b5c959e235a5", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "2517253f-99c5-4486-85d2-11c6a1a19444", + "type": "workflow", + "folder": "/Resource Servers", + "document": { + "name": "Create Resource Server", + "description": "Create Resource Server", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateResourceServer", + "canvasName": "CreateResourceServer", + "summary": "CreateResourceServer", + "description": "CreateResourceServer", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f567edcd-683a-4d67-856d-3cb4e6b71308", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "7a6d82b3-1473-4122-a7f5-4dc17ed276a2", + "type": "workflow", + "folder": "/Resource Servers", + "document": { + "name": "Describe Resource Server", + "description": "Describe Resource Server", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeResourceServer", + "canvasName": "DescribeResourceServer", + "summary": "DescribeResourceServer", + "description": "DescribeResourceServer", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1c0284ac-b11e-4133-9e50-d14e4f89b56c", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "e88639fa-5d01-44d5-948a-cd7539899134", + "type": "workflow", + "folder": "/Resource Servers", + "document": { + "name": "Update Resource Server", + "description": "Update Resource Server", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateResourceServer", + "canvasName": "UpdateResourceServer", + "summary": "UpdateResourceServer", + "description": "UpdateResourceServer", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3c80a446-66ae-4940-a6c1-afef62df68e0", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "4f3069d9-7a7e-460b-a7f8-82b12db82a02", + "type": "workflow", + "folder": "/Resource Servers", + "document": { + "name": "Delete Resource Server", + "description": "Delete Resource Server", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteResourceServer", + "canvasName": "DeleteResourceServer", + "summary": "DeleteResourceServer", + "description": "DeleteResourceServer", + "location": "Adapter", + "locationType": "Amazon Cognito User Pools:latest", + "app": "Amazon Cognito User Pools:latest", + "type": "automatic", + "displayName": "Amazon Cognito User Pools", + "variables": { + "incoming": { + "adapter_id": "Amazon Cognito User Pools", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.317Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d2e93059-d97b-4239-a142-8da8c53fa3d6", + "created": "2026-09-10T19:29:04.317Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "User Pools", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "App Clients", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Users", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Groups", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Identity Providers", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Resource Servers", + "children": [ + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "6d7fbb6f108a435db43b2938", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "f9d3ab30b85c44e687353bfb", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:04.317Z", + "lastUpdated": "2026-09-10T19:29:04.317Z", + "iid": 30, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/Connect/README.md b/AWS/Connect/README.md index b4dc5a7..2164435 100644 --- a/AWS/Connect/README.md +++ b/AWS/Connect/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Amazon Connect AP - [OpenAPIs](#openapis) - [`amazon_connect-latest.json`](#amazon_connect-latestjson) - [`amazon_connect-2017-08-08.json`](#amazon_connect-2017-08-08json) +- [Studio Projects](#studio-projects) + - [Amazon Connect Project](#amazon-connect-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Amazon Connect API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Amazon Connect](./Studio%20Projects/Amazon%20Connect.project.json) | 25 workflows covering common CRUD automation | ## Requirements @@ -91,3 +96,29 @@ Not included: real-time and historical metrics/reporting, custom vocabularies (C ### `amazon_connect-2017-08-08.json` Full spec, converted in-house from AWS's official service model, for Amazon Connect API version 2017-08-08 (255 operations) — the entire upstream API surface as AWS defines it. See `amazon_connect-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Amazon Connect Project + +Backed by the **`Amazon Connect:latest`** Integration Model (see [`amazon_connect-latest.json`](./OpenAPIs/amazon_connect-latest.json) above). The project contains **25 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Instances | List, Create, Describe, Delete Instance | Instance lifecycle | +| Users | List, Create, Describe, Update Identity Info, Delete User | User lifecycle | +| Queues | List, Create, Describe, Update Name | Queue management | +| Routing Profiles | List, Create, Describe, Update Name | Routing profile management | +| Contact Flows | List, Create, Describe, Update Content, Delete Contact Flow | Contact flow lifecycle | +| Contact Lifecycle | Start Task Contact, Stop Contact, Transfer Contact | Core contact operations | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Amazon Connect:latest` Integration Model | Import from [`amazon_connect-latest.json`](./OpenAPIs/amazon_connect-latest.json) before importing the project | +| `Amazon Connect` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Amazon Connect` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/Connect/Studio Projects/Amazon Connect.project.json b/AWS/Connect/Studio Projects/Amazon Connect.project.json new file mode 100644 index 0000000..d0e1876 --- /dev/null +++ b/AWS/Connect/Studio Projects/Amazon Connect.project.json @@ -0,0 +1,3357 @@ +{ + "_id": "85bba5bb912b4dc0960ef3f8", + "name": "Amazon Connect", + "description": "Amazon Connect automation: instances, users, queues, routing profiles, contact flows, and core contact lifecycle", + "components": [ + { + "iid": 0, + "reference": "44e94e3e-6929-4a07-80dd-3f6f4b43e207", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "List Instances", + "description": "List Instances", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListInstances", + "canvasName": "ListInstances", + "summary": "ListInstances", + "description": "ListInstances", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "127932c1-8054-4c06-9a18-0e143b47e578", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "b9a368b2-1e47-408d-8433-210b65ea4462", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Create Instance", + "description": "Create Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateInstance", + "canvasName": "CreateInstance", + "summary": "CreateInstance", + "description": "CreateInstance", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0c8518e9-1be7-49b5-a806-0515da6df516", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "d1b1c751-924d-4e16-8521-0c6e330b0cce", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Describe Instance", + "description": "Describe Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeInstance", + "canvasName": "DescribeInstance", + "summary": "DescribeInstance", + "description": "DescribeInstance", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + } + }, + "required": [ + "InstanceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "35313a5d-b6a7-4be9-800d-580f5f2c3c71", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "ca1bf8a9-5bab-4ce0-baf0-20e480a9f049", + "type": "workflow", + "folder": "/Instances", + "document": { + "name": "Delete Instance", + "description": "Delete Instance", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteInstance", + "canvasName": "DeleteInstance", + "summary": "DeleteInstance", + "description": "DeleteInstance", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + } + }, + "required": [ + "InstanceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7986894b-fce6-445a-b06d-393ca2628eda", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "bdbfa9d6-8b85-41cb-a66a-98c526035359", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "List Users", + "description": "List Users", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListUsers", + "canvasName": "ListUsers", + "summary": "ListUsers", + "description": "ListUsers", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + } + }, + "required": [ + "InstanceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e7f75a25-a36e-4c62-b5cd-19e4385eea75", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "492386d4-95e2-47de-a17b-bfea4fda6c29", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Create User", + "description": "Create User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateUser", + "canvasName": "CreateUser", + "summary": "CreateUser", + "description": "CreateUser", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "53c08482-802f-41e2-a3d4-bad0c60ae431", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "f4202051-00ca-4bfb-ae9f-ef16f67cb712", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Describe User", + "description": "Describe User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeUser", + "canvasName": "DescribeUser", + "summary": "DescribeUser", + "description": "DescribeUser", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "UserId": "$var.job.UserId", + "InstanceId": "$var.job.InstanceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "UserId": { + "type": "string" + }, + "InstanceId": { + "type": "string" + } + }, + "required": [ + "UserId", + "InstanceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "UserId": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "99042d1b-0e76-47a3-b35e-623cfdba3cf4", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "daa89ce6-f09a-48cb-8f0c-25b12bd8c545", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Update User Identity Info", + "description": "Update User Identity Info", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateUserIdentityInfo", + "canvasName": "UpdateUserIdentityInfo", + "summary": "UpdateUserIdentityInfo", + "description": "UpdateUserIdentityInfo", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "UserId": "$var.job.UserId", + "InstanceId": "$var.job.InstanceId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "UserId": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "UserId", + "InstanceId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "UserId": { + "type": "string" + }, + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6c1d1cf5-10d9-4401-850a-08fd034724ac", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "9e678a25-21fb-4e52-9a9c-6f5d01f66d14", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Delete User", + "description": "Delete User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteUser", + "canvasName": "DeleteUser", + "summary": "DeleteUser", + "description": "DeleteUser", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "UserId": "$var.job.UserId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "UserId": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "UserId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "UserId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6673cdb2-c23b-47ae-a906-010d69c41a74", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "7fe2b70a-f39e-4759-b728-faa3afcf41dd", + "type": "workflow", + "folder": "/Queues", + "document": { + "name": "List Queues", + "description": "List Queues", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListQueues", + "canvasName": "ListQueues", + "summary": "ListQueues", + "description": "ListQueues", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + } + }, + "required": [ + "InstanceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a2e2f85e-dead-4f25-b0c6-e88e1c94a6cd", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "ad95a141-23b9-4827-9caf-cfda7ae17c96", + "type": "workflow", + "folder": "/Queues", + "document": { + "name": "Create Queue", + "description": "Create Queue", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateQueue", + "canvasName": "CreateQueue", + "summary": "CreateQueue", + "description": "CreateQueue", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "62e91d7b-9336-4507-919f-aaf8bba41aef", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "cfe1469c-d30d-4d9a-b6e3-2fef05de2827", + "type": "workflow", + "folder": "/Queues", + "document": { + "name": "Describe Queue", + "description": "Describe Queue", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeQueue", + "canvasName": "DescribeQueue", + "summary": "DescribeQueue", + "description": "DescribeQueue", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "QueueId": "$var.job.QueueId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "QueueId": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "QueueId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "QueueId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c9fc68b9-bd78-44af-9be7-b3a09daf7335", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "6432b246-9313-404d-af6e-501a5184115f", + "type": "workflow", + "folder": "/Queues", + "document": { + "name": "Update Queue Name", + "description": "Update Queue Name", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateQueueName", + "canvasName": "UpdateQueueName", + "summary": "UpdateQueueName", + "description": "UpdateQueueName", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "QueueId": "$var.job.QueueId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "QueueId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "QueueId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "QueueId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a661be6a-b5c6-48ba-bd4e-ff2240b3d656", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "391bf43d-aae2-43cb-a017-98940249f0ec", + "type": "workflow", + "folder": "/Routing Profiles", + "document": { + "name": "List Routing Profiles", + "description": "List Routing Profiles", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListRoutingProfiles", + "canvasName": "ListRoutingProfiles", + "summary": "ListRoutingProfiles", + "description": "ListRoutingProfiles", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + } + }, + "required": [ + "InstanceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "719c42a5-8829-4169-9c5b-5c6fef41b804", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "ac3c61db-c305-4359-82fd-324a96bf1ab7", + "type": "workflow", + "folder": "/Routing Profiles", + "document": { + "name": "Create Routing Profile", + "description": "Create Routing Profile", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateRoutingProfile", + "canvasName": "CreateRoutingProfile", + "summary": "CreateRoutingProfile", + "description": "CreateRoutingProfile", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e7053c92-c72a-4648-8208-2dbfd494e3f7", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "e4d60f5a-6ea9-47e0-b7c0-e959c0962f69", + "type": "workflow", + "folder": "/Routing Profiles", + "document": { + "name": "Describe Routing Profile", + "description": "Describe Routing Profile", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeRoutingProfile", + "canvasName": "DescribeRoutingProfile", + "summary": "DescribeRoutingProfile", + "description": "DescribeRoutingProfile", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "RoutingProfileId": "$var.job.RoutingProfileId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "RoutingProfileId": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "RoutingProfileId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "RoutingProfileId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d1fb0503-9a35-4d51-b5c0-092200a8e2bb", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "536403ec-3929-4172-9788-d5f834625b8b", + "type": "workflow", + "folder": "/Routing Profiles", + "document": { + "name": "Update Routing Profile Name", + "description": "Update Routing Profile Name", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateRoutingProfileName", + "canvasName": "UpdateRoutingProfileName", + "summary": "UpdateRoutingProfileName", + "description": "UpdateRoutingProfileName", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "RoutingProfileId": "$var.job.RoutingProfileId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "RoutingProfileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "RoutingProfileId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "RoutingProfileId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "45771a2c-91ce-463b-b198-ecd44fdddb8f", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "e2e2e607-6ea2-4e36-b7f0-aba79e647a52", + "type": "workflow", + "folder": "/Contact Flows", + "document": { + "name": "List Contact Flows", + "description": "List Contact Flows", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListContactFlows", + "canvasName": "ListContactFlows", + "summary": "ListContactFlows", + "description": "ListContactFlows", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + } + }, + "required": [ + "InstanceId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6c81373c-cd13-4ac2-bc2b-c09dbe6bb17b", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "22233dd6-fe20-450f-b745-965777cd3776", + "type": "workflow", + "folder": "/Contact Flows", + "document": { + "name": "Create Contact Flow", + "description": "Create Contact Flow", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateContactFlow", + "canvasName": "CreateContactFlow", + "summary": "CreateContactFlow", + "description": "CreateContactFlow", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "de14ca66-79d3-4046-8abf-7ae78516dfbb", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "82ebc903-ad00-462a-ab75-3b60034c1d41", + "type": "workflow", + "folder": "/Contact Flows", + "document": { + "name": "Describe Contact Flow", + "description": "Describe Contact Flow", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeContactFlow", + "canvasName": "DescribeContactFlow", + "summary": "DescribeContactFlow", + "description": "DescribeContactFlow", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "ContactFlowId": "$var.job.ContactFlowId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "ContactFlowId": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "ContactFlowId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "ContactFlowId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9bdde959-a89b-42db-a5c2-7fd1497e96e1", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "1a5f38f5-ceb2-4ae1-9b10-619139f64a35", + "type": "workflow", + "folder": "/Contact Flows", + "document": { + "name": "Update Contact Flow Content", + "description": "Update Contact Flow Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateContactFlowContent", + "canvasName": "UpdateContactFlowContent", + "summary": "UpdateContactFlowContent", + "description": "UpdateContactFlowContent", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "ContactFlowId": "$var.job.ContactFlowId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "ContactFlowId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "ContactFlowId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "ContactFlowId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dbcbf30b-5d12-4c54-832a-dcfc239f6704", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "fd4ff632-b077-42d5-895f-db54c36e80a3", + "type": "workflow", + "folder": "/Contact Flows", + "document": { + "name": "Delete Contact Flow", + "description": "Delete Contact Flow", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteContactFlow", + "canvasName": "DeleteContactFlow", + "summary": "DeleteContactFlow", + "description": "DeleteContactFlow", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "InstanceId": "$var.job.InstanceId", + "ContactFlowId": "$var.job.ContactFlowId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "ContactFlowId": { + "type": "string" + } + }, + "required": [ + "InstanceId", + "ContactFlowId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "InstanceId": { + "type": "string" + }, + "ContactFlowId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "98293d59-eb15-4d10-8d59-2e29e8886492", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "6d72ee3a-5c47-4797-bc21-7b2110886c2f", + "type": "workflow", + "folder": "/Contact Lifecycle", + "document": { + "name": "Start Task Contact", + "description": "Start Task Contact", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "StartTaskContact", + "canvasName": "StartTaskContact", + "summary": "StartTaskContact", + "description": "StartTaskContact", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "66942e98-dfa4-4a38-9c88-1eb23fed882c", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "f23fbb76-ba6d-4955-9689-6f1b62d6d1b8", + "type": "workflow", + "folder": "/Contact Lifecycle", + "document": { + "name": "Stop Contact", + "description": "Stop Contact", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "StopContact", + "canvasName": "StopContact", + "summary": "StopContact", + "description": "StopContact", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c67a9c8c-a0ba-4fbd-8737-16aea09a188b", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "7aea1c14-27ff-4866-b012-1118e6c6b27b", + "type": "workflow", + "folder": "/Contact Lifecycle", + "document": { + "name": "Transfer Contact", + "description": "Transfer Contact", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "TransferContact", + "canvasName": "TransferContact", + "summary": "TransferContact", + "description": "TransferContact", + "location": "Adapter", + "locationType": "Amazon Connect:latest", + "app": "Amazon Connect:latest", + "type": "automatic", + "displayName": "Amazon Connect", + "variables": { + "incoming": { + "adapter_id": "Amazon Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.352Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bcdba37a-08c1-4282-ae3f-2064fed50d15", + "created": "2026-09-10T19:29:04.352Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Instances", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Users", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Queues", + "children": [ + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Routing Profiles", + "children": [ + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Contact Flows", + "children": [ + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Contact Lifecycle", + "children": [ + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "536cb3a3df9a4f0fa641b493", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "8028b162217b44f9bee2f42b", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:04.352Z", + "lastUpdated": "2026-09-10T19:29:04.352Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/AWS/Direct Connect/README.md b/AWS/Direct Connect/README.md index 3b56391..4264332 100644 --- a/AWS/Direct Connect/README.md +++ b/AWS/Direct Connect/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the AWS Direct Conn - [OpenAPIs](#openapis) - [`aws_direct_connect-latest.json`](#aws_direct_connect-latestjson) - [`aws_direct_connect-2012-10-25.json`](#aws_direct_connect-2012-10-25json) +- [Studio Projects](#studio-projects) + - [AWS Direct Connect Project](#aws-direct-connect-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | AWS Direct Connect API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/AWS Direct Connect](./Studio%20Projects/AWS%20Direct%20Connect.project.json) | 25 workflows covering common CRUD automation | ## Requirements @@ -86,3 +91,32 @@ Operations included, by category: ### `aws_direct_connect-2012-10-25.json` Full spec, converted in-house from AWS's official service model, for AWS Direct Connect API version 2012-10-25 (63 operations) — the entire upstream API surface as AWS defines it. See `aws_direct_connect-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### AWS Direct Connect Project + +Backed by the **`AWS Direct Connect:latest`** Integration Model (see [`aws_direct_connect-latest.json`](./OpenAPIs/aws_direct_connect-latest.json) above). The project contains **25 workflows** organized into **7 folders**, one atomic workflow per API operation, covering a common-CRUD subset of the spec (the full spec is already curated to 63 core operations — see above). + +Direct Connect is an AWS JSON-protocol API — every operation is a `POST` whose `X-Amz-Target` header is a fixed single-value constant already baked into the operation's path, not real user input, so it's omitted from each workflow's input schema in favor of the single `requestBody` (JSON) parameter. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Connections | Describe, Create, Update, Delete Connection | Connection lifecycle | +| Virtual Interfaces | Describe, Create Private, Update Attributes, Delete Virtual Interface | Virtual interface lifecycle | +| Direct Connect Gateways | Describe, Create, Update, Delete Direct Connect Gateway | Gateway lifecycle | +| Direct Connect Gateway Associations | Describe, Create, Update, Delete Direct Connect Gateway Association | Gateway-to-VGW/TGW association management | +| LAGs | Describe, Create, Update, Delete Lag | Link Aggregation Group lifecycle | +| Interconnects | Describe, Create, Delete Interconnect | Interconnect lifecycle | +| BGP Peers | Create, Delete BGP Peer | BGP peer management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `AWS Direct Connect:latest` Integration Model | Import from [`aws_direct_connect-latest.json`](./OpenAPIs/aws_direct_connect-latest.json) before importing the project | +| `AWS Direct Connect` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `AWS Direct Connect` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/AWS/Direct Connect/Studio Projects/AWS Direct Connect.project.json b/AWS/Direct Connect/Studio Projects/AWS Direct Connect.project.json new file mode 100644 index 0000000..2a4be01 --- /dev/null +++ b/AWS/Direct Connect/Studio Projects/AWS Direct Connect.project.json @@ -0,0 +1,3242 @@ +{ + "_id": "8d41a7b515af40ef8b05db2f", + "name": "AWS Direct Connect", + "description": "AWS Direct Connect automation: connections, virtual interfaces, Direct Connect gateways and associations, LAGs, interconnects, BGP peers", + "components": [ + { + "iid": 0, + "reference": "3f658d5e-6ff5-4e56-9dd5-149afb6409e8", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Describe Connections", + "description": "Describe Connections", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeConnections", + "canvasName": "DescribeConnections", + "summary": "DescribeConnections", + "description": "DescribeConnections", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "56861aed-05d8-43d7-8f7b-30a1fc98b150", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "2113f05e-9c84-486e-8920-6a329108491d", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Create Connection", + "description": "Create Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateConnection", + "canvasName": "CreateConnection", + "summary": "CreateConnection", + "description": "CreateConnection", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4915dfdb-96ed-490d-b45a-85819568f6db", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "6bea7768-33e6-4c4f-bd68-a69e89088467", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Update Connection", + "description": "Update Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateConnection", + "canvasName": "UpdateConnection", + "summary": "UpdateConnection", + "description": "UpdateConnection", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f4a1497c-0cde-453b-8fd4-c10f71c1dd05", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "fc31407f-9b28-4091-9105-c6afe2d7515b", + "type": "workflow", + "folder": "/Connections", + "document": { + "name": "Delete Connection", + "description": "Delete Connection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteConnection", + "canvasName": "DeleteConnection", + "summary": "DeleteConnection", + "description": "DeleteConnection", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "65d1be6d-ff74-48ae-9b0f-fb38a8e6eddd", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "ffa07d4a-f59a-42ab-99ea-65ea6f1dfcb0", + "type": "workflow", + "folder": "/Virtual Interfaces", + "document": { + "name": "Describe Virtual Interfaces", + "description": "Describe Virtual Interfaces", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeVirtualInterfaces", + "canvasName": "DescribeVirtualInterfaces", + "summary": "DescribeVirtualInterfaces", + "description": "DescribeVirtualInterfaces", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8ac43abd-313b-4beb-ad33-8747c1b74374", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "951e2682-73a4-402b-b735-d25b98cc4366", + "type": "workflow", + "folder": "/Virtual Interfaces", + "document": { + "name": "Create Private Virtual Interface", + "description": "Create Private Virtual Interface", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreatePrivateVirtualInterface", + "canvasName": "CreatePrivateVirtualInterface", + "summary": "CreatePrivateVirtualInterface", + "description": "CreatePrivateVirtualInterface", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2947fdd6-a7d7-4a64-9254-bc217f20b76b", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "3c60204c-24bb-4831-b873-b07e983644ae", + "type": "workflow", + "folder": "/Virtual Interfaces", + "document": { + "name": "Update Virtual Interface Attributes", + "description": "Update Virtual Interface Attributes", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateVirtualInterfaceAttributes", + "canvasName": "UpdateVirtualInterfaceAttributes", + "summary": "UpdateVirtualInterfaceAttributes", + "description": "UpdateVirtualInterfaceAttributes", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0266ebec-b5e0-4c88-a7be-d74ccd85a7ad", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "3fcc27a6-2ce6-41ca-aa3c-0108a61e19e0", + "type": "workflow", + "folder": "/Virtual Interfaces", + "document": { + "name": "Delete Virtual Interface", + "description": "Delete Virtual Interface", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteVirtualInterface", + "canvasName": "DeleteVirtualInterface", + "summary": "DeleteVirtualInterface", + "description": "DeleteVirtualInterface", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6704d17e-26aa-4551-aa03-eb7eb0d32f58", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "1e5eeb3e-f42c-4237-beb0-aee0c6d47a4d", + "type": "workflow", + "folder": "/Direct Connect Gateways", + "document": { + "name": "Describe Direct Connect Gateways", + "description": "Describe Direct Connect Gateways", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeDirectConnectGateways", + "canvasName": "DescribeDirectConnectGateways", + "summary": "DescribeDirectConnectGateways", + "description": "DescribeDirectConnectGateways", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8813db9f-608e-4d54-8d15-fad7524883f5", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "c53c7faf-a334-4617-8d13-68915154ef81", + "type": "workflow", + "folder": "/Direct Connect Gateways", + "document": { + "name": "Create Direct Connect Gateway", + "description": "Create Direct Connect Gateway", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateDirectConnectGateway", + "canvasName": "CreateDirectConnectGateway", + "summary": "CreateDirectConnectGateway", + "description": "CreateDirectConnectGateway", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8ebe375d-32ed-472e-adaa-dbfb82e4ad3a", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "1cb0a2e5-424f-4e91-b6ef-5f8e0429aa3e", + "type": "workflow", + "folder": "/Direct Connect Gateways", + "document": { + "name": "Update Direct Connect Gateway", + "description": "Update Direct Connect Gateway", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateDirectConnectGateway", + "canvasName": "UpdateDirectConnectGateway", + "summary": "UpdateDirectConnectGateway", + "description": "UpdateDirectConnectGateway", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aa0b5f95-8e35-4a4a-ae60-7796437a4b94", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "e684be87-d163-40a3-9089-c58e9f100a0d", + "type": "workflow", + "folder": "/Direct Connect Gateways", + "document": { + "name": "Delete Direct Connect Gateway", + "description": "Delete Direct Connect Gateway", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteDirectConnectGateway", + "canvasName": "DeleteDirectConnectGateway", + "summary": "DeleteDirectConnectGateway", + "description": "DeleteDirectConnectGateway", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "653592f2-7de0-4e11-b379-76f0f1cf88e4", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "00928029-70e1-4ee2-a237-236c7dd0ca99", + "type": "workflow", + "folder": "/Direct Connect Gateway Associations", + "document": { + "name": "Describe Direct Connect Gateway Associations", + "description": "Describe Direct Connect Gateway Associations", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeDirectConnectGatewayAssociations", + "canvasName": "DescribeDirectConnectGatewayAssociations", + "summary": "DescribeDirectConnectGatewayAssociations", + "description": "DescribeDirectConnectGatewayAssociations", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2ea96be8-7f83-4d5b-9206-3451e620f80c", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "d819f6a4-ffed-4c14-8c95-b8256818eea1", + "type": "workflow", + "folder": "/Direct Connect Gateway Associations", + "document": { + "name": "Create Direct Connect Gateway Association", + "description": "Create Direct Connect Gateway Association", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateDirectConnectGatewayAssociation", + "canvasName": "CreateDirectConnectGatewayAssociation", + "summary": "CreateDirectConnectGatewayAssociation", + "description": "CreateDirectConnectGatewayAssociation", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "32acc561-1e3f-4743-b5a4-a52ab631d38b", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "65d126e4-292d-4067-9e65-3fab029c258c", + "type": "workflow", + "folder": "/Direct Connect Gateway Associations", + "document": { + "name": "Update Direct Connect Gateway Association", + "description": "Update Direct Connect Gateway Association", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateDirectConnectGatewayAssociation", + "canvasName": "UpdateDirectConnectGatewayAssociation", + "summary": "UpdateDirectConnectGatewayAssociation", + "description": "UpdateDirectConnectGatewayAssociation", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d8a107f3-100c-48a0-b4f5-90ebef012c55", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "f7a6c9a3-bee1-4fdf-949c-1469454fb205", + "type": "workflow", + "folder": "/Direct Connect Gateway Associations", + "document": { + "name": "Delete Direct Connect Gateway Association", + "description": "Delete Direct Connect Gateway Association", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteDirectConnectGatewayAssociation", + "canvasName": "DeleteDirectConnectGatewayAssociation", + "summary": "DeleteDirectConnectGatewayAssociation", + "description": "DeleteDirectConnectGatewayAssociation", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba3fcea0-bb24-42d4-bac5-62fb1d22e19e", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "e2f5885b-2c84-4159-aff0-2a6eb29bcf45", + "type": "workflow", + "folder": "/LAGs", + "document": { + "name": "Describe Lags", + "description": "Describe Lags", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeLags", + "canvasName": "DescribeLags", + "summary": "DescribeLags", + "description": "DescribeLags", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "602dcf57-fdc9-42d3-833f-8d0a3ada3e01", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "8992f185-9563-4560-b009-53e4edf7a9bc", + "type": "workflow", + "folder": "/LAGs", + "document": { + "name": "Create Lag", + "description": "Create Lag", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateLag", + "canvasName": "CreateLag", + "summary": "CreateLag", + "description": "CreateLag", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4528e343-5a16-40dd-ae04-90c26d8031e1", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "4fc5ef8a-001d-4c58-ac81-fec39a0b4d48", + "type": "workflow", + "folder": "/LAGs", + "document": { + "name": "Update Lag", + "description": "Update Lag", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateLag", + "canvasName": "UpdateLag", + "summary": "UpdateLag", + "description": "UpdateLag", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "94912a89-d8db-4e4e-b1cf-351f87274667", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "cca8eb6e-7ac2-4480-a2b6-20a7d32fc077", + "type": "workflow", + "folder": "/LAGs", + "document": { + "name": "Delete Lag", + "description": "Delete Lag", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteLag", + "canvasName": "DeleteLag", + "summary": "DeleteLag", + "description": "DeleteLag", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "99e76ec9-d952-4319-88de-b0ef1455f51c", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "4b7827af-4b6a-428c-a7cc-716e30b052fc", + "type": "workflow", + "folder": "/Interconnects", + "document": { + "name": "Describe Interconnects", + "description": "Describe Interconnects", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DescribeInterconnects", + "canvasName": "DescribeInterconnects", + "summary": "DescribeInterconnects", + "description": "DescribeInterconnects", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c69f2f6e-306b-4a14-bfc3-0332649329ed", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "d21433dd-5d0f-4d09-961e-fc461cad0744", + "type": "workflow", + "folder": "/Interconnects", + "document": { + "name": "Create Interconnect", + "description": "Create Interconnect", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateInterconnect", + "canvasName": "CreateInterconnect", + "summary": "CreateInterconnect", + "description": "CreateInterconnect", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fcfe7d7a-2483-4b5d-9912-2d87afa9399f", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "c987162b-0995-433a-bfe8-53f2a05c6195", + "type": "workflow", + "folder": "/Interconnects", + "document": { + "name": "Delete Interconnect", + "description": "Delete Interconnect", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteInterconnect", + "canvasName": "DeleteInterconnect", + "summary": "DeleteInterconnect", + "description": "DeleteInterconnect", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a89609bc-0902-4ca7-aa66-db7994c2e4a7", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "cae9b103-1e10-49b4-9184-88f0da26ae7f", + "type": "workflow", + "folder": "/BGP Peers", + "document": { + "name": "Create BGP Peer", + "description": "Create BGP Peer", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateBGPPeer", + "canvasName": "CreateBGPPeer", + "summary": "CreateBGPPeer", + "description": "CreateBGPPeer", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f8b28eb7-3eb6-4246-b654-f926810b853a", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "e905e0c3-d959-47a2-825b-6acd28d7bd2d", + "type": "workflow", + "folder": "/BGP Peers", + "document": { + "name": "Delete BGP Peer", + "description": "Delete BGP Peer", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteBGPPeer", + "canvasName": "DeleteBGPPeer", + "summary": "DeleteBGPPeer", + "description": "DeleteBGPPeer", + "location": "Adapter", + "locationType": "AWS Direct Connect:latest", + "app": "AWS Direct Connect:latest", + "type": "automatic", + "displayName": "AWS Direct Connect", + "variables": { + "incoming": { + "adapter_id": "AWS Direct Connect", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:04.388Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "76c3e476-a0bc-4a0c-b522-79e4ea4ea850", + "created": "2026-09-10T19:29:04.388Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Connections", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Virtual Interfaces", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Direct Connect Gateways", + "children": [ + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Direct Connect Gateway Associations", + "children": [ + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "LAGs", + "children": [ + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Interconnects", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "BGP Peers", + "children": [ + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "6d4df1ba70ef43a59f154f88", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "8da2c9e64c7248d19f46f624", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:04.388Z", + "lastUpdated": "2026-09-10T19:29:04.388Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 39388c079c9da17c975dd7c5303b91916e3e7475 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:32:19 -0400 Subject: [PATCH 08/14] feat(atlassian): add Bitbucket Cloud, Confluence Cloud/Server & DC, Jira Server & DC, Opsgenie Studio Projects - Bitbucket Cloud: 24 workflows across 5 folders (repositories, pull requests, commits, branches, projects) - Confluence Cloud: 20 workflows across 5 folders (pages, blog posts, spaces, attachments, comments) - Confluence Server & Data Center: 22 workflows across 5 folders (content, spaces, attachments, content labels, content properties) - Jira Server & Data Center: 29 workflows across 6 folders (issues, comments, projects, worklogs, components, versions) - Opsgenie: 26 workflows across 5 folders (alerts, teams, users, schedules, incidents) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- Atlassian/Bitbucket Cloud/README.md | 30 + .../Atlassian Bitbucket Cloud.project.json | 3391 +++++++++++++++ Atlassian/Confluence Cloud/README.md | 30 + .../Atlassian Confluence Cloud.project.json | 2555 +++++++++++ .../Confluence Server & Data Center/README.md | 30 + ...ver \342\200\224 Data Center.project.json" | 2931 +++++++++++++ Atlassian/Jira Server & Data Center/README.md | 31 + ...ver \342\200\224 Data Center.project.json" | 3837 +++++++++++++++++ Atlassian/Opsgenie/README.md | 30 + .../Atlassian OpsGenie.project.json | 3350 ++++++++++++++ 10 files changed, 16215 insertions(+) create mode 100644 Atlassian/Bitbucket Cloud/Studio Projects/Atlassian Bitbucket Cloud.project.json create mode 100644 Atlassian/Confluence Cloud/Studio Projects/Atlassian Confluence Cloud.project.json create mode 100644 "Atlassian/Confluence Server & Data Center/Studio Projects/Atlassian Confluence Server \342\200\224 Data Center.project.json" create mode 100644 "Atlassian/Jira Server & Data Center/Studio Projects/Atlassian Jira Server \342\200\224 Data Center.project.json" create mode 100644 Atlassian/Opsgenie/Studio Projects/Atlassian OpsGenie.project.json diff --git a/Atlassian/Bitbucket Cloud/README.md b/Atlassian/Bitbucket Cloud/README.md index 21cb882..e2502e0 100644 --- a/Atlassian/Bitbucket Cloud/README.md +++ b/Atlassian/Bitbucket Cloud/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Bitbucket Cloud R - [OpenAPIs](#openapis) - [`atlassian_bitbucket_cloud-latest.json`](#atlassian_bitbucket_cloud-latestjson) - [`atlassian_bitbucket_cloud-2.0.json`](#atlassian_bitbucket_cloud-20json) +- [Studio Projects](#studio-projects) + - [Atlassian Bitbucket Cloud Project](#atlassian-bitbucket-cloud-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Bitbucket Cloud REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Atlassian Bitbucket Cloud](./Studio%20Projects/Atlassian%20Bitbucket%20Cloud.project.json) | 24 workflows covering common CRUD automation | ## Requirements @@ -86,3 +91,28 @@ Not included: the legacy Issue Tracker, Snippets, Pipelines/CI-CD (config, varia ### `atlassian_bitbucket_cloud-2.0.json` Full, unmodified vendor spec for Bitbucket Cloud REST API 2.0 (Swagger 2.0, as published by the vendor) — the vendor's complete API surface, preserved as-is. See `atlassian_bitbucket_cloud-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Atlassian Bitbucket Cloud Project + +Backed by the **`Atlassian Bitbucket Cloud:latest`** Integration Model (see [`atlassian_bitbucket_cloud-latest.json`](./OpenAPIs/atlassian_bitbucket_cloud-latest.json) above). The project contains **24 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Repositories | List Repositories, Get Repository, Create Repository, Update Repository, Delete Repository | Repository lifecycle | +| Pull Requests | List, Create, Get, Update, Decline, Merge Pull Request | Pull request lifecycle | +| Commits | List Commits, Get Commit, List Commit Comments, Add Commit Comment | Commit history and comments | +| Branches | List Branches, Create Branch, Get Branch, Delete Branch | Branch lifecycle | +| Projects | List, Create, Get, Update, Delete Project | Workspace project lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Atlassian Bitbucket Cloud:latest` Integration Model | Import from [`atlassian_bitbucket_cloud-latest.json`](./OpenAPIs/atlassian_bitbucket_cloud-latest.json) before importing the project | +| `Atlassian Bitbucket Cloud` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Atlassian Bitbucket Cloud` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Atlassian/Bitbucket Cloud/Studio Projects/Atlassian Bitbucket Cloud.project.json b/Atlassian/Bitbucket Cloud/Studio Projects/Atlassian Bitbucket Cloud.project.json new file mode 100644 index 0000000..1c7a55c --- /dev/null +++ b/Atlassian/Bitbucket Cloud/Studio Projects/Atlassian Bitbucket Cloud.project.json @@ -0,0 +1,3391 @@ +{ + "_id": "87447f47811e43fe845cf13a", + "name": "Atlassian Bitbucket Cloud", + "description": "Atlassian Bitbucket Cloud automation: repositories, pull requests, commits, branches, projects", + "components": [ + { + "iid": 0, + "reference": "c53d4c84-3a13-409e-8169-95f7d0ea6c1e", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "List Repositories", + "description": "List Repositories", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Repositories", + "canvasName": "List Repositories", + "summary": "List Repositories", + "description": "List repositories in a workspace", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "workspace": { + "type": "string" + } + }, + "required": [ + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dfa96eee-6561-4050-85bf-ac4d9daee239", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "633b6eae-4e62-4813-965d-f9d2599c80f6", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Get Repository", + "description": "Get Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Repository", + "canvasName": "Get Repository", + "summary": "Get Repository", + "description": "Get a repository", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e60a4415-11bc-478e-9c8e-2227310d7189", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "545c2fba-f738-4b4f-ba9f-69601375a08f", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Create Repository", + "description": "Create Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Repository", + "canvasName": "Create Repository", + "summary": "Create Repository", + "description": "Create a repository", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9b196940-9c9a-4819-9635-e48f9878a390", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "6e02701a-4598-4d85-8e7d-f7aaf0c68e9e", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Update Repository", + "description": "Update Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Repository", + "canvasName": "Update Repository", + "summary": "Update Repository", + "description": "Update a repository", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "736e4f0e-ae98-40c4-9a35-4da27183d303", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "95fbb41b-c8dc-4ba1-a9a7-489acb631c6e", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Delete Repository", + "description": "Delete Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Repository", + "canvasName": "Delete Repository", + "summary": "Delete Repository", + "description": "Delete a repository", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1c63ef74-5885-409d-956d-54c2ce588893", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "fb87aea1-ceca-4518-a877-bad1b9d8695e", + "type": "workflow", + "folder": "/Pull Requests", + "document": { + "name": "List Pull Requests", + "description": "List Pull Requests", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Pull Requests", + "canvasName": "List Pull Requests", + "summary": "List Pull Requests", + "description": "List pull requests", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6284eef4-31a4-4d4c-8037-b8d059484938", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "cd6d4c7d-ce87-4fc5-beed-2a2940052c91", + "type": "workflow", + "folder": "/Pull Requests", + "document": { + "name": "Create Pull Request", + "description": "Create Pull Request", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Pull Request", + "canvasName": "Create Pull Request", + "summary": "Create Pull Request", + "description": "Create a pull request", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "745509be-8a74-4dc8-94c4-8eb4b925d870", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "a05f8487-a6ad-4467-9c0b-3426c0cd7c3e", + "type": "workflow", + "folder": "/Pull Requests", + "document": { + "name": "Get Pull Request", + "description": "Get Pull Request", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Pull Request", + "canvasName": "Get Pull Request", + "summary": "Get Pull Request", + "description": "Get a pull request", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "pull_request_id": "$var.job.pull_request_id", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "pull_request_id", + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "502bfe07-60ac-40af-ab04-57c6f5dfbbca", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "52ca1a90-1eef-400f-879a-e8e35691291e", + "type": "workflow", + "folder": "/Pull Requests", + "document": { + "name": "Update Pull Request", + "description": "Update Pull Request", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Pull Request", + "canvasName": "Update Pull Request", + "summary": "Update Pull Request", + "description": "Update a pull request", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "pull_request_id": "$var.job.pull_request_id", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "pull_request_id", + "repo_slug", + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2fe987f2-e65d-4d43-aa3c-14bac2ca9f43", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "e24c6a3a-91c2-4055-9677-518ba647c03c", + "type": "workflow", + "folder": "/Pull Requests", + "document": { + "name": "Decline Pull Request", + "description": "Decline Pull Request", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Decline Pull Request", + "canvasName": "Decline Pull Request", + "summary": "Decline Pull Request", + "description": "Decline a pull request", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "pull_request_id": "$var.job.pull_request_id", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "pull_request_id", + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0ac03383-f1eb-4e2c-812c-58da8cefa4f7", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "921ec9df-465e-47f7-861f-adf37c77a243", + "type": "workflow", + "folder": "/Pull Requests", + "document": { + "name": "Merge Pull Request", + "description": "Merge Pull Request", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Merge Pull Request", + "canvasName": "Merge Pull Request", + "summary": "Merge Pull Request", + "description": "Merge a pull request", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "pull_request_id": "$var.job.pull_request_id", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "pull_request_id", + "repo_slug", + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "pull_request_id": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "06f77ac1-df7e-4a3f-a93c-eb18815f82dd", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "8417b8c2-6bdd-4f1e-930d-390e1a505a3e", + "type": "workflow", + "folder": "/Commits", + "document": { + "name": "List Commits", + "description": "List Commits", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Commits", + "canvasName": "List Commits", + "summary": "List Commits", + "description": "List commits", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b9d6d79a-cf27-440c-829a-be031e6ffde5", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "143d7ac2-755b-4e6b-8353-b0a987cb6238", + "type": "workflow", + "folder": "/Commits", + "document": { + "name": "Get Commit", + "description": "Get Commit", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Commit", + "canvasName": "Get Commit", + "summary": "Get Commit", + "description": "Get a commit", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "commit": "$var.job.commit", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "commit": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "commit", + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "commit": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0adbec38-72eb-41a4-b53c-b5c4f186bbf9", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "f7da51d1-a853-4311-ab73-5e3a7d4f501f", + "type": "workflow", + "folder": "/Commits", + "document": { + "name": "List Commit Comments", + "description": "List Commit Comments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Commit Comments", + "canvasName": "List Commit Comments", + "summary": "List Commit Comments", + "description": "List a commit's comments", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "commit": "$var.job.commit", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "commit": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "commit", + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "commit": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cc1aa955-47d8-42b7-8eef-074484efec4d", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "91082853-335b-46fd-86cb-f640e3048394", + "type": "workflow", + "folder": "/Commits", + "document": { + "name": "Add Commit Comment", + "description": "Add Commit Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Add Commit Comment", + "canvasName": "Add Commit Comment", + "summary": "Add Commit Comment", + "description": "Create comment for a commit", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "commit": "$var.job.commit", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "commit": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "commit", + "repo_slug", + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "commit": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "aa4a0adb-a4bc-4ba8-b1d3-9bee5b314258", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "89142aa3-5afd-4471-8a4f-a98f0a1a20d8", + "type": "workflow", + "folder": "/Branches", + "document": { + "name": "List Branches", + "description": "List Branches", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Branches", + "canvasName": "List Branches", + "summary": "List Branches", + "description": "List open branches", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "11981cbd-5958-459a-9517-425f8b48d111", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "052f8639-6ff1-49d9-9578-83650eba1499", + "type": "workflow", + "folder": "/Branches", + "document": { + "name": "Create Branch", + "description": "Create Branch", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Branch", + "canvasName": "Create Branch", + "summary": "Create Branch", + "description": "Create a branch", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "711a7d3c-8347-4236-adc9-bc5dc924b677", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "621cb19e-166a-4b1e-bb1c-8944422b927b", + "type": "workflow", + "folder": "/Branches", + "document": { + "name": "Get Branch", + "description": "Get Branch", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Branch", + "canvasName": "Get Branch", + "summary": "Get Branch", + "description": "Get a branch", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "name": "$var.job.name", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "name", + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "18ed52c3-77b2-41be-a7fa-ebaee077906b", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "927b772b-c2e0-457f-953f-f619a2052a11", + "type": "workflow", + "folder": "/Branches", + "document": { + "name": "Delete Branch", + "description": "Delete Branch", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Branch", + "canvasName": "Delete Branch", + "summary": "Delete Branch", + "description": "Delete a branch", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "name": "$var.job.name", + "repo_slug": "$var.job.repo_slug", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "name", + "repo_slug", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "repo_slug": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5767100c-293e-4315-8c7d-dcf8ab453be4", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "1de3cadd-deda-4c49-9b70-7e3c58968f06", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "List Projects", + "description": "List Projects", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Projects", + "canvasName": "List Projects", + "summary": "List Projects", + "description": "List projects in a workspace", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "workspace": { + "type": "string" + } + }, + "required": [ + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3e4c5b4b-e766-4499-8b08-21ecbfd8227c", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "f4ccc508-06fd-49a4-8699-b21008a1ab38", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Create Project", + "description": "Create Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Project", + "canvasName": "Create Project", + "summary": "Create Project", + "description": "Create a project in a workspace", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1ed6b364-be68-423c-9039-eb618aba29d9", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "0cb2a402-ab46-4cf4-8c8c-ab6ce29d383e", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Get Project", + "description": "Get Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Project", + "canvasName": "Get Project", + "summary": "Get Project", + "description": "Get a project for a workspace", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "project_key": "$var.job.project_key", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project_key": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "project_key", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project_key": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9864cb9f-fd2b-47c2-8e48-2535b0f71bf5", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "7aef2a2e-9eec-49ea-a4e9-d1401cded034", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Update Project", + "description": "Update Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Project", + "canvasName": "Update Project", + "summary": "Update Project", + "description": "Update a project for a workspace", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "project_key": "$var.job.project_key", + "workspace": "$var.job.workspace", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project_key": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "project_key", + "workspace", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project_key": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "47abe05d-0a18-484c-b5e8-a4258871208d", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "71acc683-c56b-4a65-9f1f-7c91595f6c7f", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Delete Project", + "description": "Delete Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Project", + "canvasName": "Delete Project", + "summary": "Delete Project", + "description": "Delete a project for a workspace", + "location": "Adapter", + "locationType": "Atlassian Bitbucket Cloud:latest", + "app": "Atlassian Bitbucket Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Bitbucket Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Bitbucket Cloud", + "project_key": "$var.job.project_key", + "workspace": "$var.job.workspace" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "project_key": { + "type": "string" + }, + "workspace": { + "type": "string" + } + }, + "required": [ + "project_key", + "workspace" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "project_key": { + "type": "string" + }, + "workspace": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:30.696Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2513415f-7fe3-411c-a2e9-a63c1ee0f965", + "created": "2026-09-10T19:26:30.696Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Repositories", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Pull Requests", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Commits", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Branches", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Projects", + "children": [ + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "5d8b051779b44441a01dadf9", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "ed9b55c0435841a6b82eb641", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:26:30.696Z", + "lastUpdated": "2026-09-10T19:26:30.696Z", + "iid": 24, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Atlassian/Confluence Cloud/README.md b/Atlassian/Confluence Cloud/README.md index 7d89fab..671ac1e 100644 --- a/Atlassian/Confluence Cloud/README.md +++ b/Atlassian/Confluence Cloud/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against Confluence Cloud's RE - [OpenAPIs](#openapis) - [`atlassian_confluence_cloud-latest.json`](#atlassian_confluence_cloud-latestjson) - [`atlassian_confluence_cloud-1.0.0.json`](#atlassian_confluence_cloud-100json) +- [Studio Projects](#studio-projects) + - [Atlassian Confluence Cloud Project](#atlassian-confluence-cloud-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Confluence Cloud REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Atlassian Confluence Cloud](./Studio%20Projects/Atlassian%20Confluence%20Cloud.project.json) | 20 workflows covering common CRUD automation | ## Requirements @@ -81,3 +86,28 @@ Also removed 104 redundant per-operation `security` overrides that all duplicate ### `atlassian_confluence_cloud-1.0.0.json` Full, unmodified vendor spec for Confluence Cloud REST API v1 (174 operations) — the vendor's complete API surface, preserved as-is. See `atlassian_confluence_cloud-latest.json` above for the curated v2 subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Atlassian Confluence Cloud Project + +Backed by the **`Atlassian Confluence Cloud:latest`** Integration Model (see [`atlassian_confluence_cloud-latest.json`](./OpenAPIs/atlassian_confluence_cloud-latest.json) above). The project contains **20 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Pages | List, Create, Get, Update, Delete Page | Page lifecycle | +| Blog Posts | List, Create, Get, Update, Delete Blog Post | Blog post lifecycle | +| Spaces | List Spaces, Get Space | Space lookup | +| Attachments | List, Get, Delete Attachment | Attachment lifecycle | +| Comments | List, Add, Get, Update, Delete Comment | Footer comment lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Atlassian Confluence Cloud:latest` Integration Model | Import from [`atlassian_confluence_cloud-latest.json`](./OpenAPIs/atlassian_confluence_cloud-latest.json) before importing the project | +| `Atlassian Confluence Cloud` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Atlassian Confluence Cloud` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Atlassian/Confluence Cloud/Studio Projects/Atlassian Confluence Cloud.project.json b/Atlassian/Confluence Cloud/Studio Projects/Atlassian Confluence Cloud.project.json new file mode 100644 index 0000000..b97e4ec --- /dev/null +++ b/Atlassian/Confluence Cloud/Studio Projects/Atlassian Confluence Cloud.project.json @@ -0,0 +1,2555 @@ +{ + "_id": "0cb1e1d372ba41f989490a33", + "name": "Atlassian Confluence Cloud", + "description": "Atlassian Confluence Cloud automation: pages, blog posts, spaces, attachments, comments", + "components": [ + { + "iid": 0, + "reference": "a76717c3-38c5-4d62-8e85-f3fbdac13912", + "type": "workflow", + "folder": "/Pages", + "document": { + "name": "List Pages", + "description": "List Pages", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getPages", + "canvasName": "getPages", + "summary": "getPages", + "description": "Get pages", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cd032b20-a935-4afc-8c1d-c9ab6bcd8e26", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "d4c36e9c-767b-4104-9f08-a029a140ba04", + "type": "workflow", + "folder": "/Pages", + "document": { + "name": "Create Page", + "description": "Create Page", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createPage", + "canvasName": "createPage", + "summary": "createPage", + "description": "Create page", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "551b3713-5f40-476b-ac4d-d956beaa8cbf", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "6407e537-8cec-4b31-8e38-b61489485a12", + "type": "workflow", + "folder": "/Pages", + "document": { + "name": "Get Page", + "description": "Get Page", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getPageById", + "canvasName": "getPageById", + "summary": "getPageById", + "description": "Get page by id", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "84f46030-e8c8-4f8f-a4e0-be50ba7a4bf9", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "24d659ac-6ec0-4b02-81e7-2e6630d4cf9c", + "type": "workflow", + "folder": "/Pages", + "document": { + "name": "Update Page", + "description": "Update Page", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updatePage", + "canvasName": "updatePage", + "summary": "updatePage", + "description": "Update page", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8750b2db-551a-4a04-87d8-2b84c0be7032", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "7bdf93f4-81d1-4171-8db3-71b69b163fb8", + "type": "workflow", + "folder": "/Pages", + "document": { + "name": "Delete Page", + "description": "Delete Page", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deletePage", + "canvasName": "deletePage", + "summary": "deletePage", + "description": "Delete page", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a1cfeb95-f249-4163-8614-2398e7614fbd", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "d00392cd-474a-4f06-ac0b-e0b964a1d3dd", + "type": "workflow", + "folder": "/Blog Posts", + "document": { + "name": "List Blog Posts", + "description": "List Blog Posts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getBlogPosts", + "canvasName": "getBlogPosts", + "summary": "getBlogPosts", + "description": "Get blog posts", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3bb52cbe-26aa-4e00-80ea-c42d2e67ca9a", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "3196e9cf-d1c3-41c5-a9f1-fe69d91d14ae", + "type": "workflow", + "folder": "/Blog Posts", + "document": { + "name": "Create Blog Post", + "description": "Create Blog Post", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createBlogPost", + "canvasName": "createBlogPost", + "summary": "createBlogPost", + "description": "Create blog post", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4a5fb2fd-5eba-4c1b-b32e-45ab89f94e2b", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "3fb29ac7-70ad-49f2-a1c4-067429068eaa", + "type": "workflow", + "folder": "/Blog Posts", + "document": { + "name": "Get Blog Post", + "description": "Get Blog Post", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getBlogPostById", + "canvasName": "getBlogPostById", + "summary": "getBlogPostById", + "description": "Get blog post by id", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e8104807-9d61-46d2-ad03-69e0523635fb", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "208df423-25b1-4009-9139-7cdda734fd79", + "type": "workflow", + "folder": "/Blog Posts", + "document": { + "name": "Update Blog Post", + "description": "Update Blog Post", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateBlogPost", + "canvasName": "updateBlogPost", + "summary": "updateBlogPost", + "description": "Update blog post", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c5ceff9a-c141-4219-bc7a-30ca069bdd70", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "e3b50c26-8be6-4227-9788-2e8fea8281c7", + "type": "workflow", + "folder": "/Blog Posts", + "document": { + "name": "Delete Blog Post", + "description": "Delete Blog Post", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteBlogPost", + "canvasName": "deleteBlogPost", + "summary": "deleteBlogPost", + "description": "Delete blog post", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "50229bca-59c7-4043-bae0-486e3fdcc030", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "f3af4445-2c38-411e-9cc2-bce58511cde3", + "type": "workflow", + "folder": "/Spaces", + "document": { + "name": "List Spaces", + "description": "List Spaces", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getSpaces", + "canvasName": "getSpaces", + "summary": "getSpaces", + "description": "Get spaces", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0d034a56-bd04-4c4b-a71f-53806e727d1a", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "6a4fa4bd-6a5e-4613-b42d-a92ec8072d04", + "type": "workflow", + "folder": "/Spaces", + "document": { + "name": "Get Space", + "description": "Get Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getSpaceById", + "canvasName": "getSpaceById", + "summary": "getSpaceById", + "description": "Get space by id", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4e8f6b24-9c57-4148-8461-5cf6eee22bf4", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "f93e3c21-a40b-4cfe-9433-613d05758109", + "type": "workflow", + "folder": "/Attachments", + "document": { + "name": "List Attachments", + "description": "List Attachments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAttachments", + "canvasName": "getAttachments", + "summary": "getAttachments", + "description": "Get attachments", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b14c7a0f-94a3-4bb0-bbf2-144cf22adaa9", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "7264ecbb-1cfb-4e49-98e6-98d375c8c051", + "type": "workflow", + "folder": "/Attachments", + "document": { + "name": "Get Attachment", + "description": "Get Attachment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAttachmentById", + "canvasName": "getAttachmentById", + "summary": "getAttachmentById", + "description": "Get attachment by id", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "124d5fc7-4186-4b2a-982e-603f629bcd98", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "2155f5ea-3551-4f48-8dc4-2053ef4d7d71", + "type": "workflow", + "folder": "/Attachments", + "document": { + "name": "Delete Attachment", + "description": "Delete Attachment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteAttachment", + "canvasName": "deleteAttachment", + "summary": "deleteAttachment", + "description": "Delete attachment", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "07b07031-66bb-4b16-868f-e4f1be6c16ed", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "a0c47447-0070-4977-8fbf-b8a235dc8a92", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "List Comments", + "description": "List Comments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getFooterComments", + "canvasName": "getFooterComments", + "summary": "getFooterComments", + "description": "Get footer comments", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b6e8ce17-0d8f-4354-ad4a-e84fa5d197f9", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "29bca993-bfab-4729-b647-7351d4a36854", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Add Comment", + "description": "Add Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createFooterComment", + "canvasName": "createFooterComment", + "summary": "createFooterComment", + "description": "Create footer comment", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "52ce7618-e960-4866-97bc-2631a0d0ce4a", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "21476ddb-3241-4538-9682-41877d4cedb4", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Get Comment", + "description": "Get Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getFooterCommentById", + "canvasName": "getFooterCommentById", + "summary": "getFooterCommentById", + "description": "Get footer comment by id", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "comment-id": "$var.job.comment-id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "comment-id": { + "type": "string" + } + }, + "required": [ + "comment-id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "comment-id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1210a5de-61a6-4070-a551-462ada188823", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "ae98ccb4-eeae-4cb3-8f98-e04ff3bb187a", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Update Comment", + "description": "Update Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateFooterComment", + "canvasName": "updateFooterComment", + "summary": "updateFooterComment", + "description": "Update footer comment", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "comment-id": "$var.job.comment-id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "comment-id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "comment-id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "comment-id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "74fdf8ff-33db-4374-b03f-a1060ab96231", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "22a1f1a9-05b5-441c-92e2-4d789bbd0e64", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Delete Comment", + "description": "Delete Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteFooterComment", + "canvasName": "deleteFooterComment", + "summary": "deleteFooterComment", + "description": "Delete footer comment", + "location": "Adapter", + "locationType": "Atlassian Confluence Cloud:latest", + "app": "Atlassian Confluence Cloud:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Cloud", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Cloud", + "comment-id": "$var.job.comment-id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "comment-id": { + "type": "string" + } + }, + "required": [ + "comment-id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "comment-id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:26:57.807Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ce2d6ba8-c12c-455c-836d-2f086ec73b9f", + "created": "2026-09-10T19:26:57.807Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Pages", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Blog Posts", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Spaces", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Attachments", + "children": [ + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Comments", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "ee44277311464c3eb582e376", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "4e38db349c6345c3bc02a784", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:26:57.807Z", + "lastUpdated": "2026-09-10T19:26:57.807Z", + "iid": 20, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Atlassian/Confluence Server & Data Center/README.md b/Atlassian/Confluence Server & Data Center/README.md index 1a9044d..6fa9f95 100644 --- a/Atlassian/Confluence Server & Data Center/README.md +++ b/Atlassian/Confluence Server & Data Center/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Confluence Server - [OpenAPIs](#openapis) - [`atlassian_confluence_server_data_center-latest.json`](#atlassian_confluence_server_data_center-latestjson) - [`atlassian_confluence_server_data_center-9.0.0.json`](#atlassian_confluence_server_data_center-900json) +- [Studio Projects](#studio-projects) + - [Atlassian Confluence Server — Data Center Project](#atlassian-confluence-server--data-center-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Confluence Server & Data Center REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Atlassian Confluence Server — Data Center](./Studio%20Projects/Atlassian%20Confluence%20Server%20%E2%80%94%20Data%20Center.project.json) | 22 workflows covering common CRUD automation | ## Requirements @@ -80,3 +85,28 @@ Excluded (not part of this curated spec): Confluence administration (user/group ### `atlassian_confluence_server_data_center-9.0.0.json` Full, unmodified vendor spec for Confluence Server & Data Center 9.0.0 (111 operations) — the vendor's complete API surface, preserved as-is. See `atlassian_confluence_server_data_center-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Atlassian Confluence Server — Data Center Project + +Backed by the **`Atlassian Confluence Server — Data Center:latest`** Integration Model (see [`atlassian_confluence_server_data_center-latest.json`](./OpenAPIs/atlassian_confluence_server_data_center-latest.json) above). The project contains **22 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Content | List, Create, Get, Update, Delete Content | Page/blog post content lifecycle | +| Spaces | List, Create, Get, Update, Delete Space | Space lifecycle | +| Attachments | List, Create, Update, Delete Attachment | Attachment lifecycle | +| Content Labels | List, Add, Delete Label | Content label management | +| Content Properties | List, Create, Get, Update, Delete Property | Content metadata key/value properties | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Atlassian Confluence Server — Data Center:latest` Integration Model | Import from [`atlassian_confluence_server_data_center-latest.json`](./OpenAPIs/atlassian_confluence_server_data_center-latest.json) before importing the project | +| `Atlassian Confluence Server — Data Center` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Atlassian Confluence Server — Data Center` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git "a/Atlassian/Confluence Server & Data Center/Studio Projects/Atlassian Confluence Server \342\200\224 Data Center.project.json" "b/Atlassian/Confluence Server & Data Center/Studio Projects/Atlassian Confluence Server \342\200\224 Data Center.project.json" new file mode 100644 index 0000000..f0d0f14 --- /dev/null +++ "b/Atlassian/Confluence Server & Data Center/Studio Projects/Atlassian Confluence Server \342\200\224 Data Center.project.json" @@ -0,0 +1,2931 @@ +{ + "_id": "9c98d0b1d5284412b7234133", + "name": "Atlassian Confluence Server \u2014 Data Center", + "description": "Atlassian Confluence Server \u2014 Data Center automation: content, spaces, attachments, labels, content properties", + "components": [ + { + "iid": 0, + "reference": "7cc37cf0-e112-4629-8ced-0193411e5701", + "type": "workflow", + "folder": "/Content", + "document": { + "name": "List Content", + "description": "List Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getContent", + "canvasName": "getContent", + "summary": "getContent", + "description": "Get content", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8dbaa0e3-e71c-442c-bd77-fefdf89addec", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "45ffd999-833d-452d-9f66-5b717b42cfc3", + "type": "workflow", + "folder": "/Content", + "document": { + "name": "Create Content", + "description": "Create Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createContent", + "canvasName": "createContent", + "summary": "createContent", + "description": "Create content", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1ab070f5-7e59-4c5b-9fac-a4130da1e81c", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "924b90a0-cef2-4b8c-9508-d04d6d7ee23b", + "type": "workflow", + "folder": "/Content", + "document": { + "name": "Get Content", + "description": "Get Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getContentById", + "canvasName": "getContentById", + "summary": "getContentById", + "description": "Get content by ID", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "04522b85-5d76-4b16-9ea0-cf78ed2a65ba", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "8b7660d1-a5fc-440b-a152-55648901b39c", + "type": "workflow", + "folder": "/Content", + "document": { + "name": "Update Content", + "description": "Update Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update_2", + "canvasName": "update_2", + "summary": "update_2", + "description": "Update content", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "contentId": "$var.job.contentId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "contentId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "contentId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "contentId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8318edb4-fe75-4018-b3e4-e8758cf41278", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "0c1e65eb-c162-436b-9ec4-23dc090265e4", + "type": "workflow", + "folder": "/Content", + "document": { + "name": "Delete Content", + "description": "Delete Content", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_3", + "canvasName": "delete_3", + "summary": "delete_3", + "description": "Delete content", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5fa6377b-0cd4-4fd3-82cc-952d4380a7f6", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "4c7a7b31-1d0a-4191-a493-4289bf2b37d6", + "type": "workflow", + "folder": "/Spaces", + "document": { + "name": "List Spaces", + "description": "List Spaces", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "spaces", + "canvasName": "spaces", + "summary": "spaces", + "description": "Get spaces by key", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "26b7e0db-217e-4294-afde-6679903a7a35", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "b106dff6-6869-4f37-b47e-acb3056666f4", + "type": "workflow", + "folder": "/Spaces", + "document": { + "name": "Create Space", + "description": "Create Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createSpace", + "canvasName": "createSpace", + "summary": "createSpace", + "description": "Creates a new Space.", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "24fec0b1-b038-4cdd-aa11-147869636e83", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "fd1a99a6-3b31-43c6-873f-6c687414582a", + "type": "workflow", + "folder": "/Spaces", + "document": { + "name": "Get Space", + "description": "Get Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "space", + "canvasName": "space", + "summary": "space", + "description": "Get space", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "spaceKey": "$var.job.spaceKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spaceKey": { + "type": "string" + } + }, + "required": [ + "spaceKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spaceKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2c735c69-4d82-4cfa-8319-2e659798e843", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "ecbb6a3c-6e60-432c-8ba4-639ad2f6f151", + "type": "workflow", + "folder": "/Spaces", + "document": { + "name": "Update Space", + "description": "Update Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update_4", + "canvasName": "update_4", + "summary": "update_4", + "description": "Update Space", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "spaceKey": "$var.job.spaceKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spaceKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "spaceKey", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spaceKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "091172ad-8d9f-46e6-af78-3d8ac0030410", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "57d2d680-36f3-4019-9e03-fc8a92cd8e38", + "type": "workflow", + "folder": "/Spaces", + "document": { + "name": "Delete Space", + "description": "Delete Space", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_5", + "canvasName": "delete_5", + "summary": "delete_5", + "description": "Delete Space", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "spaceKey": "$var.job.spaceKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "spaceKey": { + "type": "string" + } + }, + "required": [ + "spaceKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "spaceKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2804f46a-c19a-4be1-ab56-bfad2c356986", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "0e2572d2-0803-4b82-8a6b-1ef4014d55dc", + "type": "workflow", + "folder": "/Attachments", + "document": { + "name": "List Attachments", + "description": "List Attachments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAttachments", + "canvasName": "getAttachments", + "summary": "getAttachments", + "description": "Get attachment", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d2d2134e-b5a5-47f1-9fdd-7ab7359cdeb7", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "781fefab-398e-48e6-9b83-27932277975d", + "type": "workflow", + "folder": "/Attachments", + "document": { + "name": "Create Attachment", + "description": "Create Attachment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createAttachments", + "canvasName": "createAttachments", + "summary": "createAttachments", + "description": "Create attachments", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id", + "bodyContentType": "multipart/form-data", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "424cd7a6-bd8c-4f30-a7e4-7de74c092b74", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "2027db44-fe20-4dad-bc9a-e350ba35390f", + "type": "workflow", + "folder": "/Attachments", + "document": { + "name": "Update Attachment", + "description": "Update Attachment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update", + "canvasName": "update", + "summary": "update", + "description": "Update non-binary data of an Attachment", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "attachmentId": "$var.job.attachmentId", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "attachmentId": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "attachmentId", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "attachmentId": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f8893f4c-5943-43c2-94a0-8544d9abf100", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "ee5bd232-870f-477f-814f-1bc20d9e9fa7", + "type": "workflow", + "folder": "/Attachments", + "document": { + "name": "Delete Attachment", + "description": "Delete Attachment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "removeAttachment", + "canvasName": "removeAttachment", + "summary": "removeAttachment", + "description": "Remove attachment", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "attachmentId": "$var.job.attachmentId", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "attachmentId": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "attachmentId", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "attachmentId": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "de1e057a-5377-4ba4-b7b9-9d81d237e114", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "740d1635-c60d-4592-ac59-18e2fb129fe1", + "type": "workflow", + "folder": "/Content Labels", + "document": { + "name": "List Labels", + "description": "List Labels", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "labels", + "canvasName": "labels", + "summary": "labels", + "description": "Get labels", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0dd5ac89-65b6-4581-87dc-85140976c463", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "bb6c8a8f-1742-42b3-a382-17104b6e7e7c", + "type": "workflow", + "folder": "/Content Labels", + "document": { + "name": "Add Label", + "description": "Add Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addLabels", + "canvasName": "addLabels", + "summary": "addLabels", + "description": "Add Labels", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "61e5cdee-254c-4b1b-b56d-7e599c888f72", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "3dbf9223-0561-4e7a-b21f-53ad23d44a7d", + "type": "workflow", + "folder": "/Content Labels", + "document": { + "name": "Delete Label", + "description": "Delete Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteLabel", + "canvasName": "deleteLabel", + "summary": "deleteLabel", + "description": "Delete label", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id", + "label": "$var.job.label" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "id", + "label" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "label": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "781d2be6-3b54-40a1-8cda-81eed1b9952d", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "b8cff165-8ef5-43e0-bdc1-668866505032", + "type": "workflow", + "folder": "/Content Properties", + "document": { + "name": "List Properties", + "description": "List Properties", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "findAll", + "canvasName": "findAll", + "summary": "findAll", + "description": "Find all content properties", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4d3a2b09-cdda-4082-9a25-ecade8d7a983", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "d30c29c7-a0a2-49f2-ba96-e606d6563b15", + "type": "workflow", + "folder": "/Content Properties", + "document": { + "name": "Create Property", + "description": "Create Property", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "create_1", + "canvasName": "create_1", + "summary": "create_1", + "description": "Create a content property", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0b1e6730-4c3d-4e6a-8c22-8ad5afe2d602", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "fa88cb09-5e86-490c-974d-80a4432f2af5", + "type": "workflow", + "folder": "/Content Properties", + "document": { + "name": "Get Property", + "description": "Get Property", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "findByKey", + "canvasName": "findByKey", + "summary": "findByKey", + "description": "Find content property by key", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id", + "key": "$var.job.key" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "required": [ + "id", + "key" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1a7caac9-887a-459b-81be-1a0003876b3b", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "2642e725-72bb-43b4-9505-ca94a8fd5ad7", + "type": "workflow", + "folder": "/Content Properties", + "document": { + "name": "Update Property", + "description": "Update Property", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update_1", + "canvasName": "update_1", + "summary": "update_1", + "description": "Update content property", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id", + "key": "$var.job.key", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "key", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f5da2ee9-e272-4a90-a0a2-ee9f053e0ed6", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "d5de806a-f091-4914-8473-9ff77e5d4af5", + "type": "workflow", + "folder": "/Content Properties", + "document": { + "name": "Delete Property", + "description": "Delete Property", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete_2", + "canvasName": "delete_2", + "summary": "delete_2", + "description": "Delete content property", + "location": "Adapter", + "locationType": "Atlassian Confluence Server \u2014 Data Center:latest", + "app": "Atlassian Confluence Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Confluence Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Confluence Server \u2014 Data Center", + "id": "$var.job.id", + "key": "$var.job.key" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "required": [ + "id", + "key" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "key": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:36.867Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "68fbfe62-3dfd-445a-a3a0-d5c768c87f19", + "created": "2026-09-10T19:27:36.867Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Content", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Spaces", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Attachments", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Content Labels", + "children": [ + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Content Properties", + "children": [ + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "a7d5a8a7a22f4073bdfab004", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "bd28460af690401f9358ae30", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:36.867Z", + "lastUpdated": "2026-09-10T19:27:36.867Z", + "iid": 22, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Atlassian/Jira Server & Data Center/README.md b/Atlassian/Jira Server & Data Center/README.md index 3c5942e..1c60b4f 100644 --- a/Atlassian/Jira Server & Data Center/README.md +++ b/Atlassian/Jira Server & Data Center/README.md @@ -10,12 +10,17 @@ This project provides an OpenAPI spec for automating against the Jira Server/Dat - [OpenAPIs](#openapis) - [`atlassian_jira_server_data_center-latest.json`](#atlassian_jira_server_data_center-latestjson) - [`atlassian_jira_server_data_center-10.0.0.json`](#atlassian_jira_server_data_center-1000json) +- [Studio Projects](#studio-projects) + - [Atlassian Jira Server — Data Center Project](#atlassian-jira-server--data-center-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Jira Server & Data Center REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Atlassian Jira Server — Data Center](./Studio%20Projects/Atlassian%20Jira%20Server%20%E2%80%94%20Data%20Center.project.json) | 29 workflows covering common CRUD automation | ## Requirements @@ -81,3 +86,29 @@ Excluded: Jira Software Agile boards/sprints/epics (a separate add-on module), J ### `atlassian_jira_server_data_center-10.0.0.json` Full, unmodified vendor spec for Jira Server & Data Center 10.0.0 (430 operations) — the vendor's complete API surface, preserved as-is. See `atlassian_jira_server_data_center-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Atlassian Jira Server — Data Center Project + +Backed by the **`Atlassian Jira Server — Data Center:latest`** Integration Model (see [`atlassian_jira_server_data_center-latest.json`](./OpenAPIs/atlassian_jira_server_data_center-latest.json) above). The project contains **29 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Issues | Create Issue, Get Issue, Update Issue, Delete Issue, Get Transitions, Transition Issue | Issue lifecycle and workflow transitions | +| Comments | List, Add, Get, Update, Delete Comment | Issue comment lifecycle | +| Projects | List, Create, Get, Update, Delete Project | Project lifecycle | +| Issue Worklogs | List, Add, Get, Update, Delete Worklog | Issue worklog lifecycle | +| Project Components | List, Create, Get, Update, Delete Component | Project component lifecycle | +| Project Versions | List Versions, Get Version, Update Version | Project version lookup and update | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Atlassian Jira Server — Data Center:latest` Integration Model | Import from [`atlassian_jira_server_data_center-latest.json`](./OpenAPIs/atlassian_jira_server_data_center-latest.json) before importing the project | +| `Atlassian Jira Server — Data Center` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Atlassian Jira Server — Data Center` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git "a/Atlassian/Jira Server & Data Center/Studio Projects/Atlassian Jira Server \342\200\224 Data Center.project.json" "b/Atlassian/Jira Server & Data Center/Studio Projects/Atlassian Jira Server \342\200\224 Data Center.project.json" new file mode 100644 index 0000000..bf6e656 --- /dev/null +++ "b/Atlassian/Jira Server & Data Center/Studio Projects/Atlassian Jira Server \342\200\224 Data Center.project.json" @@ -0,0 +1,3837 @@ +{ + "_id": "e6d8e53ec01b42aa9b6b7bd0", + "name": "Atlassian Jira Server \u2014 Data Center", + "description": "Atlassian Jira Server \u2014 Data Center automation: issues, comments, projects, worklogs, components, versions", + "components": [ + { + "iid": 0, + "reference": "d20475f1-86f1-42f6-bcc8-34518184bb9b", + "type": "workflow", + "folder": "/Issues", + "document": { + "name": "Create Issue", + "description": "Create Issue", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createIssue", + "canvasName": "createIssue", + "summary": "createIssue", + "description": "createIssue", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "24ca2a7a-1bb6-4c62-94c8-f32475b011c7", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "32a43820-459c-4f0c-a612-ae423d7cebfa", + "type": "workflow", + "folder": "/Issues", + "document": { + "name": "Get Issue", + "description": "Get Issue", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getIssue", + "canvasName": "getIssue", + "summary": "getIssue", + "description": "getIssue", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2dc877d9-2cd3-4776-bdcd-f9fd366ad6ee", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "01330de5-a20b-409b-b4ab-437506d975ab", + "type": "workflow", + "folder": "/Issues", + "document": { + "name": "Update Issue", + "description": "Update Issue", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "editIssue", + "canvasName": "editIssue", + "summary": "editIssue", + "description": "editIssue", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a2fa39d3-6d04-4ad8-9fc0-31b67e0d82d2", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "c51628cf-6df8-4cad-9d3b-fba77d45c7e6", + "type": "workflow", + "folder": "/Issues", + "document": { + "name": "Delete Issue", + "description": "Delete Issue", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteIssue", + "canvasName": "deleteIssue", + "summary": "deleteIssue", + "description": "deleteIssue", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "88302c4d-c5ab-41bc-8917-92b6db64cbd7", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "4ce12213-f805-4bcc-ad0a-d94e5782e3ec", + "type": "workflow", + "folder": "/Issues", + "document": { + "name": "Get Transitions", + "description": "Get Transitions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getTransitions", + "canvasName": "getTransitions", + "summary": "getTransitions", + "description": "getTransitions", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bf80f4aa-0c57-47f3-ad4a-3a34da9a08d5", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "93ed895d-1aa6-4b70-b2a3-4c31fb968617", + "type": "workflow", + "folder": "/Issues", + "document": { + "name": "Transition Issue", + "description": "Transition Issue", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "doTransition", + "canvasName": "doTransition", + "summary": "doTransition", + "description": "doTransition", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "30984d77-9b9f-4805-9a1c-9bc89a69a125", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "cda8d7f2-8520-418d-88b9-69495b4ea906", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "List Comments", + "description": "List Comments", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getComments", + "canvasName": "getComments", + "summary": "getComments", + "description": "getComments", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "415aa05d-40dd-45fc-a3e8-1ca604b7b558", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "99ce5ef9-57d1-4c9d-9284-c9cd5e6d022f", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Add Comment", + "description": "Add Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addComment", + "canvasName": "addComment", + "summary": "addComment", + "description": "addComment", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2fb04735-991e-454c-8d87-acb19dfd7ae1", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "839733f9-aa3c-4b8c-8d8c-798d198cc6b4", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Get Comment", + "description": "Get Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getComment", + "canvasName": "getComment", + "summary": "getComment", + "description": "getComment", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "69861dff-5b8c-46cd-bd1b-bc3fe1ac9376", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "f72167e8-c59d-4309-9261-5bf004f8827d", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Update Comment", + "description": "Update Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateComment", + "canvasName": "updateComment", + "summary": "updateComment", + "description": "updateComment", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ed03ed26-3ca2-4ee2-8ae4-d4ecc2bb625b", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "e8f97d84-0812-44b9-bbe3-e559645a4f23", + "type": "workflow", + "folder": "/Comments", + "document": { + "name": "Delete Comment", + "description": "Delete Comment", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteComment", + "canvasName": "deleteComment", + "summary": "deleteComment", + "description": "deleteComment", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "01965ee6-6db7-487b-beab-14060ee46e6d", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "5609e7a0-73dd-4181-a6ad-26480bde9785", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "List Projects", + "description": "List Projects", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAllProjects", + "canvasName": "getAllProjects", + "summary": "getAllProjects", + "description": "getAllProjects", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6138cb01-b384-46e7-8292-bb6caa6068f5", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "1e282429-6a85-4b49-adef-f55c02b1bba3", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Create Project", + "description": "Create Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createProject", + "canvasName": "createProject", + "summary": "createProject", + "description": "createProject", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d62b481a-cd4e-42ee-a32f-a87c02a6925f", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "973b9474-cae2-404b-84c1-b8743c449b77", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Get Project", + "description": "Get Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getProject", + "canvasName": "getProject", + "summary": "getProject", + "description": "getProject", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "projectIdOrKey": "$var.job.projectIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + } + }, + "required": [ + "projectIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4f3bba4b-833c-474d-b541-d183e36df80b", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "00166da8-b697-4c60-9ff0-40b4d693262b", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Update Project", + "description": "Update Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateProject", + "canvasName": "updateProject", + "summary": "updateProject", + "description": "updateProject", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "projectIdOrKey": "$var.job.projectIdOrKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "projectIdOrKey", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d676f9e5-f44e-4c2b-8257-b521aa6468df", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "6b366839-b43c-4e52-ba80-5968d4b362b1", + "type": "workflow", + "folder": "/Projects", + "document": { + "name": "Delete Project", + "description": "Delete Project", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteProject", + "canvasName": "deleteProject", + "summary": "deleteProject", + "description": "deleteProject", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "projectIdOrKey": "$var.job.projectIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + } + }, + "required": [ + "projectIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5a9db3d4-607d-4dfe-a349-7a1e737066a7", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "e30bc19d-1c47-4833-a40c-0392baee51f1", + "type": "workflow", + "folder": "/Issue Worklogs", + "document": { + "name": "List Worklogs", + "description": "List Worklogs", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getIssueWorklog", + "canvasName": "getIssueWorklog", + "summary": "getIssueWorklog", + "description": "getIssueWorklog", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "31fe7f94-ee38-447b-a191-f5b53bd8cc36", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "1db40c52-4fbf-401c-8e96-394ac436c391", + "type": "workflow", + "folder": "/Issue Worklogs", + "document": { + "name": "Add Worklog", + "description": "Add Worklog", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "addWorklog", + "canvasName": "addWorklog", + "summary": "addWorklog", + "description": "addWorklog", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c29ea363-03ab-45f4-9e35-ddec3e7b126a", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "2e343ade-3afb-405e-8227-13550a44fcf7", + "type": "workflow", + "folder": "/Issue Worklogs", + "document": { + "name": "Get Worklog", + "description": "Get Worklog", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getWorklog", + "canvasName": "getWorklog", + "summary": "getWorklog", + "description": "getWorklog", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3f0e998c-66a0-43b9-a88c-4d5592edf37b", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "e6b3cde1-3294-4e94-8365-f686079c8363", + "type": "workflow", + "folder": "/Issue Worklogs", + "document": { + "name": "Update Worklog", + "description": "Update Worklog", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateWorklog", + "canvasName": "updateWorklog", + "summary": "updateWorklog", + "description": "updateWorklog", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f1bd6d85-f400-4f3c-af10-ea29a16bb42f", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "541d753b-3ea3-43b0-a3ac-268625009003", + "type": "workflow", + "folder": "/Issue Worklogs", + "document": { + "name": "Delete Worklog", + "description": "Delete Worklog", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteWorklog", + "canvasName": "deleteWorklog", + "summary": "deleteWorklog", + "description": "deleteWorklog", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "issueIdOrKey": "$var.job.issueIdOrKey", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "issueIdOrKey", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "issueIdOrKey": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f7b0591a-5f56-4c10-bd6b-d06020d3fcaa", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "e5f6ee2d-a6ca-4904-874e-7d074e1fe63b", + "type": "workflow", + "folder": "/Project Components", + "document": { + "name": "List Components", + "description": "List Components", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getProjectComponents", + "canvasName": "getProjectComponents", + "summary": "getProjectComponents", + "description": "getProjectComponents", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "projectIdOrKey": "$var.job.projectIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + } + }, + "required": [ + "projectIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4385c251-523a-40c9-b105-7a8937545d37", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "820c39e1-d3f0-4b44-a99e-fb9e0c6e5e5d", + "type": "workflow", + "folder": "/Project Components", + "document": { + "name": "Create Component", + "description": "Create Component", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createComponent", + "canvasName": "createComponent", + "summary": "createComponent", + "description": "createComponent", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "172a5401-5726-410d-be7c-c33f38753960", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "23d0a868-8202-41a8-a439-e1b5aa0af621", + "type": "workflow", + "folder": "/Project Components", + "document": { + "name": "Get Component", + "description": "Get Component", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getComponent", + "canvasName": "getComponent", + "summary": "getComponent", + "description": "getComponent", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c4f4c522-0fc0-4fd5-be0e-61b30ce14c08", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "f33d47d0-7232-4dfd-8940-33351e9fec43", + "type": "workflow", + "folder": "/Project Components", + "document": { + "name": "Update Component", + "description": "Update Component", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateComponent", + "canvasName": "updateComponent", + "summary": "updateComponent", + "description": "updateComponent", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "265942f7-ceda-4bdd-ab8a-3292a85d5796", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "2eea3d0f-663f-4708-a24c-57ac4a81d07d", + "type": "workflow", + "folder": "/Project Components", + "document": { + "name": "Delete Component", + "description": "Delete Component", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete", + "canvasName": "delete", + "summary": "delete", + "description": "delete", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "afef9303-3629-40d3-812e-90419a9455ae", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "10197f21-283e-48f2-a111-7f85d2b25a87", + "type": "workflow", + "folder": "/Project Versions", + "document": { + "name": "List Versions", + "description": "List Versions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getProjectVersions", + "canvasName": "getProjectVersions", + "summary": "getProjectVersions", + "description": "getProjectVersions", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "projectIdOrKey": "$var.job.projectIdOrKey" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + } + }, + "required": [ + "projectIdOrKey" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "projectIdOrKey": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "947c9ed0-b5a2-4f88-9d83-400dd96d5cfd", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "2a31a648-5d95-438a-8927-32c36c093fed", + "type": "workflow", + "folder": "/Project Versions", + "document": { + "name": "Get Version", + "description": "Get Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getVersion", + "canvasName": "getVersion", + "summary": "getVersion", + "description": "getVersion", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4045df6c-a738-49af-acdb-cbe7113ffcab", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "7bdc873a-d7a6-4459-8f8f-b85478df54ba", + "type": "workflow", + "folder": "/Project Versions", + "document": { + "name": "Update Version", + "description": "Update Version", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateVersion", + "canvasName": "updateVersion", + "summary": "updateVersion", + "description": "updateVersion", + "location": "Adapter", + "locationType": "Atlassian Jira Server \u2014 Data Center:latest", + "app": "Atlassian Jira Server \u2014 Data Center:latest", + "type": "automatic", + "displayName": "Atlassian Jira Server \u2014 Data Center", + "variables": { + "incoming": { + "adapter_id": "Atlassian Jira Server \u2014 Data Center", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:19.970Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "92346c0b-9f01-4cbb-a237-3182d4718731", + "created": "2026-09-10T19:28:19.970Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Issues", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Comments", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Projects", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Issue Worklogs", + "children": [ + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Project Components", + "children": [ + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Project Versions", + "children": [ + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "3a737f4c3dd541bba9129b1a", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "4ee436a1625945fab294a122", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:19.970Z", + "lastUpdated": "2026-09-10T19:28:19.970Z", + "iid": 29, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Atlassian/Opsgenie/README.md b/Atlassian/Opsgenie/README.md index e295360..a998207 100644 --- a/Atlassian/Opsgenie/README.md +++ b/Atlassian/Opsgenie/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against OpsGenie's REST API v - [OpenAPIs](#openapis) - [`atlassian_opsgenie-latest.json`](#atlassian_opsgenie-latestjson) - [`atlassian_opsgenie-2.0.0.json`](#atlassian_opsgenie-200json) +- [Studio Projects](#studio-projects) + - [Atlassian OpsGenie Project](#atlassian-opsgenie-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | OpsGenie REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Atlassian OpsGenie](./Studio%20Projects/Atlassian%20OpsGenie.project.json) | 26 workflows covering common CRUD automation | ## Requirements @@ -85,3 +90,28 @@ Dropped as long-tail/admin: legacy v1 alert/notification policy endpoints (super ### `atlassian_opsgenie-2.0.0.json` Full, unmodified vendor spec for OpsGenie API v2.0.0 (170 operations) — the vendor's complete API surface, preserved as-is. See `atlassian_opsgenie-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Atlassian OpsGenie Project + +Backed by the **`Atlassian OpsGenie:latest`** Integration Model (see [`atlassian_opsgenie-latest.json`](./OpenAPIs/atlassian_opsgenie-latest.json) above). The project contains **26 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Alerts | List, Create, Get, Delete, Acknowledge, Close Alert | Alert lifecycle | +| Teams | List, Create, Get, Update, Delete Team | Team lifecycle | +| Users | List, Create, Get, Update, Delete User | User lifecycle | +| Schedules | List, Create, Get, Update, Delete Schedule | On-call schedule lifecycle | +| Incidents | List, Create, Get, Delete, Close Incident | Incident lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Atlassian OpsGenie:latest` Integration Model | Import from [`atlassian_opsgenie-latest.json`](./OpenAPIs/atlassian_opsgenie-latest.json) before importing the project | +| `Atlassian OpsGenie` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Atlassian OpsGenie` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Atlassian/Opsgenie/Studio Projects/Atlassian OpsGenie.project.json b/Atlassian/Opsgenie/Studio Projects/Atlassian OpsGenie.project.json new file mode 100644 index 0000000..273386d --- /dev/null +++ b/Atlassian/Opsgenie/Studio Projects/Atlassian OpsGenie.project.json @@ -0,0 +1,3350 @@ +{ + "_id": "53ab80da99a4419ba15a60dc", + "name": "Atlassian OpsGenie", + "description": "Atlassian OpsGenie automation: alerts, teams, users, schedules, incidents", + "components": [ + { + "iid": 0, + "reference": "f5973b6c-5528-4fe4-bad0-344322613c26", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "List Alerts", + "description": "List Alerts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listAlerts", + "canvasName": "listAlerts", + "summary": "listAlerts", + "description": "List Alerts", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4fa28690-a455-4819-96b9-7a801ab3a5ac", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "1897be61-8ada-41af-ab6a-be14ae1004aa", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Create Alert", + "description": "Create Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createAlert", + "canvasName": "createAlert", + "summary": "createAlert", + "description": "Create Alert", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9ae9dc54-a371-4372-92e3-b21f50059457", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "efd6e649-eacc-4fc7-a6e4-1789623db945", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Get Alert", + "description": "Get Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAlert", + "canvasName": "getAlert", + "summary": "getAlert", + "description": "Get Alert", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "256fce96-b6a2-4e5e-846b-485d05fd8d2f", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "c3be64f5-d313-4476-b3b0-0c14a9495f0e", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Delete Alert", + "description": "Delete Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteAlert", + "canvasName": "deleteAlert", + "summary": "deleteAlert", + "description": "Delete Alert", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ffea2992-7227-4862-9362-ab196c246e91", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "634ab953-8260-4316-988b-8b322802c070", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Acknowledge Alert", + "description": "Acknowledge Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "acknowledgeAlert", + "canvasName": "acknowledgeAlert", + "summary": "acknowledgeAlert", + "description": "Acknowledge Alert", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "identifier", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3598ff30-444a-41ed-ba9e-d65df293c260", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "47843e25-6511-43db-af48-3a87a9e9f07d", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Close Alert", + "description": "Close Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "closeAlert", + "canvasName": "closeAlert", + "summary": "closeAlert", + "description": "Close Alert", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "identifier", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "83f08a68-c832-4f6f-bddc-b8fbcc5197c5", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "0d79786f-0572-4dfb-aba6-25007aaca67c", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "List Teams", + "description": "List Teams", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listTeams", + "canvasName": "listTeams", + "summary": "listTeams", + "description": "List Teams", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b582c783-9fa5-41e5-9521-76de9ea02536", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "e9a4b442-957b-409c-9560-ba5c69487bf4", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Create Team", + "description": "Create Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createTeam", + "canvasName": "createTeam", + "summary": "createTeam", + "description": "Create Team", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8fe15210-0796-46c1-9ee7-e647305b1e72", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "d1959763-39ac-463c-923b-3b9bff85e9f3", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Get Team", + "description": "Get Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getTeam", + "canvasName": "getTeam", + "summary": "getTeam", + "description": "Get Team", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f52123fe-bbcd-46af-972b-95e4df1b43d1", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "681597e2-8cd4-4ab0-a62c-96bfd44a08ca", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Update Team", + "description": "Update Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateTeam", + "canvasName": "updateTeam", + "summary": "updateTeam", + "description": "Update Team (Partial)", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "identifier", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f6bb48c8-abf3-4384-9ad4-0a645f7bd7b8", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "6da18857-5550-4920-bad5-4dfb1e24514b", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Delete Team", + "description": "Delete Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteTeam", + "canvasName": "deleteTeam", + "summary": "deleteTeam", + "description": "Delete Team", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bf0fce60-4feb-48f8-96a0-1efeab93acd3", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "bb3fd153-fd94-416f-a47f-b0a68e09988e", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "List Users", + "description": "List Users", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listUsers", + "canvasName": "listUsers", + "summary": "listUsers", + "description": "List users", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d0b6873a-e2bd-408f-8803-24c92fc1a821", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "7972d360-9103-4259-bc77-b7e17c4dca36", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Create User", + "description": "Create User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createUser", + "canvasName": "createUser", + "summary": "createUser", + "description": "Create User", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f4746104-b4bf-418c-90d5-6a1fdf29f22a", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "513a38f0-8254-4fd0-89fd-308b7d1d6385", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User", + "description": "Get User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getUser", + "canvasName": "getUser", + "summary": "getUser", + "description": "Get User", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a9b4d5a0-5456-4b2b-86da-7b140a8e5623", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "2ef3c20f-2911-4584-8e45-2f3c24e03490", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Update User", + "description": "Update User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateUser", + "canvasName": "updateUser", + "summary": "updateUser", + "description": "Update User (Partial)", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "identifier", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6cff137d-3941-4a39-ab44-f0fc26ef68b3", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "56edfca5-86de-49eb-a4ee-aa7ad84a9a41", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Delete User", + "description": "Delete User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteUser", + "canvasName": "deleteUser", + "summary": "deleteUser", + "description": "Delete User", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "837c6ea1-d410-4459-a159-9736301a47d7", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "2035c5b0-af90-4ad3-ae9a-2ff4a164f21f", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "List Schedules", + "description": "List Schedules", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listSchedules", + "canvasName": "listSchedules", + "summary": "listSchedules", + "description": "List Schedules", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ae4fb412-3d80-4545-9372-eb00c0a05ccd", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "13cf3b26-9bb6-4679-bc5a-5d85f48eceab", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Create Schedule", + "description": "Create Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createSchedule", + "canvasName": "createSchedule", + "summary": "createSchedule", + "description": "Create Schedule", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e7d420b1-6da2-4711-9ed9-07b9acb75169", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "90685d46-6168-4890-b14d-5ad468dd1878", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Get Schedule", + "description": "Get Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getSchedule", + "canvasName": "getSchedule", + "summary": "getSchedule", + "description": "Get Schedule", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8f758e57-f345-439d-aa0a-f5130a1a0632", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "38168d8e-e3d1-48c8-ba1d-48cc61ed8aa9", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Update Schedule", + "description": "Update Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateSchedule", + "canvasName": "updateSchedule", + "summary": "updateSchedule", + "description": "Update Schedule (Partial)", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "identifier", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "22d2261e-3900-40a3-ab82-6dc21da183af", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "b200bfbd-ef07-407d-91b7-6a2148f5af1b", + "type": "workflow", + "folder": "/Schedules", + "document": { + "name": "Delete Schedule", + "description": "Delete Schedule", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteSchedule", + "canvasName": "deleteSchedule", + "summary": "deleteSchedule", + "description": "Delete Schedule", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2147ff84-deb5-45d7-9e03-e86d5869fbc2", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "a029bce1-16f0-488f-9a34-93624eb778fd", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "List Incidents", + "description": "List Incidents", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListIncidents", + "canvasName": "ListIncidents", + "summary": "ListIncidents", + "description": "List incidents", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "query": "$var.job.query" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "query": { + "type": "string" + } + }, + "required": [ + "query" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "query": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8a366e0e-221d-48d3-8ef4-edaae3007fc8", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "1296525d-0915-4f77-a9a4-046f06ad5787", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Create Incident", + "description": "Create Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createIncident", + "canvasName": "createIncident", + "summary": "createIncident", + "description": "Create Incident", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7887aa3a-2ef1-4795-af55-3a8aeeebf768", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "b7e3b90f-33c8-4e83-8201-6dec2463ac82", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Get Incident", + "description": "Get Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getIncident", + "canvasName": "getIncident", + "summary": "getIncident", + "description": "Get Incident", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "17018588-37c8-4969-9cbd-a1507d2d9c7d", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "bd0d42d2-3409-4934-9dd2-5eab94b1db71", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Delete Incident", + "description": "Delete Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteIncident", + "canvasName": "deleteIncident", + "summary": "deleteIncident", + "description": "Delete Incident", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7e74cb0e-640d-4561-b52b-5b9e6e69a0cb", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "e0aa8e36-6f2e-4ef1-8f3a-54db60c3ca4b", + "type": "workflow", + "folder": "/Incidents", + "document": { + "name": "Close Incident", + "description": "Close Incident", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "closeIncident", + "canvasName": "closeIncident", + "summary": "closeIncident", + "description": "Close Incident", + "location": "Adapter", + "locationType": "Atlassian OpsGenie:latest", + "app": "Atlassian OpsGenie:latest", + "type": "automatic", + "displayName": "Atlassian OpsGenie", + "variables": { + "incoming": { + "adapter_id": "Atlassian OpsGenie", + "identifier": "$var.job.identifier", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "identifier", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "identifier": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:56.242Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "051e6c8e-01e8-475d-b1e9-ed8177157f88", + "created": "2026-09-10T19:28:56.242Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Alerts", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Teams", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Users", + "children": [ + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Schedules", + "children": [ + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Incidents", + "children": [ + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "91b478b299e54545844a65cf", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "8d31bedae0d14ef8997fc641", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:56.242Z", + "lastUpdated": "2026-09-10T19:28:56.242Z", + "iid": 26, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 659e3288d7be584e90e696f028c528c2bd299b27 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:32:34 -0400 Subject: [PATCH 09/14] feat: add Cisco Crosswork/ISE/Webex, Okta, Palo Alto Prisma Cloud CSPM Studio Projects - Cisco Crosswork Network Controller: 5 workflows across 2 folders (device inventory, L3VPN service intent CRUD) - Cisco ISE: 25 workflows across 5 folders (network devices, device groups, endpoints, policy sets, TrustSec virtual networks) - Cisco Webex: 30 workflows across 6 folders (memberships, messages, people, rooms, teams, team memberships) - Okta Management: 29 workflows across 6 folders (entitlements, entitlement bundles, collections, grants, labels, access certification campaigns) - Palo Alto Prisma Cloud CSPM: 16 workflows across 5 folders (alert lifecycle, AWS/Azure/GCP cloud account management) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- Cisco/Crosswork Network Controller/README.md | 28 + ... Crosswork Network Controller.project.json | 685 +++ Cisco/ISE/README.md | 34 + .../Studio Projects/Cisco ISE.project.json | 3205 ++++++++++++++ Cisco/Webex/README.md | 31 + .../Studio Projects/Cisco Webex.project.json | 3861 +++++++++++++++++ Okta/README.md | 31 + .../Okta Management.project.json | 3726 ++++++++++++++++ Palo Alto/Prisma Cloud CSPM/README.md | 31 + .../Palo Alto Prisma Cloud CSPM.project.json | 2141 +++++++++ 10 files changed, 13773 insertions(+) create mode 100644 Cisco/Crosswork Network Controller/Studio Projects/Cisco Crosswork Network Controller.project.json create mode 100644 Cisco/ISE/Studio Projects/Cisco ISE.project.json create mode 100644 Cisco/Webex/Studio Projects/Cisco Webex.project.json create mode 100644 Okta/Studio Projects/Okta Management.project.json create mode 100644 Palo Alto/Prisma Cloud CSPM/Studio Projects/Palo Alto Prisma Cloud CSPM.project.json diff --git a/Cisco/Crosswork Network Controller/README.md b/Cisco/Crosswork Network Controller/README.md index b05f916..b171df9 100644 --- a/Cisco/Crosswork Network Controller/README.md +++ b/Cisco/Crosswork Network Controller/README.md @@ -10,12 +10,17 @@ Cisco Crosswork Network Controller (CNC) is a network automation platform for pr - [`cisco_crosswork_network_controller_l3vpn-latest.json`](#cisco_crosswork_network_controller_l3vpn-latestjson) - [`cisco_crosswork_network_controller_device_management-7.2.0.json`](#cisco_crosswork_network_controller_device_management-720json) - [`cisco_crosswork_network_controller_l3vpn-7.2.0.json`](#cisco_crosswork_network_controller_l3vpn-720json) +- [Studio Projects](#studio-projects) + - [Cisco Crosswork Network Controller Project](#cisco-crosswork-network-controller-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | CNC OpenAPI specs — Device Management and L3VPN, each with a curated `-latest` plus the full dated version | +| [Studio Projects/Cisco Crosswork Network Controller](./Studio%20Projects/Cisco%20Crosswork%20Network%20Controller.project.json) | 5 workflows covering common CRUD automation | ## Requirements @@ -87,3 +92,26 @@ Full, unmodified vendor spec for Device Management on CNC 7.2.0 (1 operation) ### `cisco_crosswork_network_controller_l3vpn-7.2.0.json` Full, unmodified vendor spec for L3VPN on CNC 7.2.0 (4 operations) — the vendor's complete API surface, preserved as-is. See `cisco_crosswork_network_controller_l3vpn-latest.json` above for the curated version if you just need common CRUD automation. + +--- + +## Studio Projects + +### Cisco Crosswork Network Controller Project + +Backed by the **`Cisco Crosswork Network Controller — Device Management:latest`** and **`Cisco Crosswork Network Controller — L3VPN:latest`** Integration Models (see the OpenAPIs above). The project contains **5 workflows** organized into **2 folders**, one atomic workflow per API operation, covering every operation in both curated specs. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Device Management | List Devices | Device inventory query | +| L3VPN | Get, Create or Replace, Update, Delete VPN Service | L3VPN service intent CRUD | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Cisco Crosswork Network Controller — Device Management:latest` Integration Model | Import from [`cisco_crosswork_network_controller_device_management-latest.json`](./OpenAPIs/cisco_crosswork_network_controller_device_management-latest.json) before importing the project | +| `Cisco Crosswork Network Controller — L3VPN:latest` Integration Model | Import from [`cisco_crosswork_network_controller_l3vpn-latest.json`](./OpenAPIs/cisco_crosswork_network_controller_l3vpn-latest.json) before importing the project | +| `Cisco Crosswork Network Controller — Device Management` and `Cisco Crosswork Network Controller — L3VPN` integration instances | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to integration instances named `Cisco Crosswork Network Controller — Device Management` and `Cisco Crosswork Network Controller — L3VPN` — update the `adapter_id` value in each workflow task if yours are named differently | diff --git a/Cisco/Crosswork Network Controller/Studio Projects/Cisco Crosswork Network Controller.project.json b/Cisco/Crosswork Network Controller/Studio Projects/Cisco Crosswork Network Controller.project.json new file mode 100644 index 0000000..b25edf7 --- /dev/null +++ b/Cisco/Crosswork Network Controller/Studio Projects/Cisco Crosswork Network Controller.project.json @@ -0,0 +1,685 @@ +{ + "_id": "0fb83453a8c74d0180bba46f", + "name": "Cisco Crosswork Network Controller", + "description": "Cisco Crosswork Network Controller automation: device inventory and L3VPN service intent CRUD", + "components": [ + { + "iid": 0, + "reference": "477afe0a-2dc1-4734-8253-f9416bd86cae", + "type": "workflow", + "folder": "/Device Management", + "document": { + "name": "List Devices", + "description": "List Devices", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getDevices", + "canvasName": "getDevices", + "summary": "getDevices", + "description": "Get all devices", + "location": "Adapter", + "locationType": "Cisco Crosswork Network Controller \u2014 Device Management:latest", + "app": "Cisco Crosswork Network Controller \u2014 Device Management:latest", + "type": "automatic", + "displayName": "Cisco Crosswork Network Controller \u2014 Device Management", + "variables": { + "incoming": { + "adapter_id": "Cisco Crosswork Network Controller \u2014 Device Management", + "Range": "$var.job.Range" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "Range": { + "type": "string" + } + }, + "required": [ + "Range" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "Range": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.064Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "910cec88-2795-4b88-934c-1c907afcc3d0", + "created": "2026-09-10T19:29:20.064Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "981b7ba1-bbcb-4791-9050-61a46df05c34", + "type": "workflow", + "folder": "/L3VPN", + "document": { + "name": "Get VPN Service", + "description": "Get VPN Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_get", + "canvasName": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_get", + "summary": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_get", + "description": "Get VPN Service intent", + "location": "Adapter", + "locationType": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "app": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "type": "automatic", + "displayName": "Cisco Crosswork Network Controller \u2014 L3VPN", + "variables": { + "incoming": { + "adapter_id": "Cisco Crosswork Network Controller \u2014 L3VPN", + "vpn-service-vpn-id": "$var.job.vpn-service-vpn-id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + } + }, + "required": [ + "vpn-service-vpn-id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.064Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f897360c-35be-4acc-9ccc-ec71426a40fe", + "created": "2026-09-10T19:29:20.064Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "4a81d9c8-b61d-4bf2-ac61-5faefde78c2c", + "type": "workflow", + "folder": "/L3VPN", + "document": { + "name": "Create or Replace VPN Service", + "description": "Create or Replace VPN Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_put", + "canvasName": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_put", + "summary": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_put", + "description": "Put VPN Service intent", + "location": "Adapter", + "locationType": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "app": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "type": "automatic", + "displayName": "Cisco Crosswork Network Controller \u2014 L3VPN", + "variables": { + "incoming": { + "adapter_id": "Cisco Crosswork Network Controller \u2014 L3VPN", + "vpn-service-vpn-id": "$var.job.vpn-service-vpn-id", + "bodyContentType": "application/yang-data+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "vpn-service-vpn-id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.064Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1e6fc4c8-dc27-49f4-975e-7fc8f70400fb", + "created": "2026-09-10T19:29:20.064Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "e7c557f8-99ef-420a-9ff5-5fecada46e4a", + "type": "workflow", + "folder": "/L3VPN", + "document": { + "name": "Update VPN Service", + "description": "Update VPN Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_patch", + "canvasName": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_patch", + "summary": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_patch", + "description": "Patch VPN Service intent", + "location": "Adapter", + "locationType": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "app": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "type": "automatic", + "displayName": "Cisco Crosswork Network Controller \u2014 L3VPN", + "variables": { + "incoming": { + "adapter_id": "Cisco Crosswork Network Controller \u2014 L3VPN", + "vpn-service-vpn-id": "$var.job.vpn-service-vpn-id", + "bodyContentType": "application/yang-data+json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "vpn-service-vpn-id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.064Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c20d9e9e-ad48-4ebe-b4af-28f7eb7d5fa8", + "created": "2026-09-10T19:29:20.064Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "e701b252-e3e4-4658-8e55-6c86be40fe69", + "type": "workflow", + "folder": "/L3VPN", + "document": { + "name": "Delete VPN Service", + "description": "Delete VPN Service", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_delete", + "canvasName": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_delete", + "summary": "data_ietf_l3vpn_ntw_l3vpn_ntw_vpn_services_vpn_service_vpn_service_vpn_id_delete", + "description": "Delete VPN Service intent", + "location": "Adapter", + "locationType": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "app": "Cisco Crosswork Network Controller \u2014 L3VPN:latest", + "type": "automatic", + "displayName": "Cisco Crosswork Network Controller \u2014 L3VPN", + "variables": { + "incoming": { + "adapter_id": "Cisco Crosswork Network Controller \u2014 L3VPN", + "vpn-service-vpn-id": "$var.job.vpn-service-vpn-id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + } + }, + "required": [ + "vpn-service-vpn-id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "vpn-service-vpn-id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.064Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c77d975a-038d-4005-ad48-62bfb460f184", + "created": "2026-09-10T19:29:20.064Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Device Management", + "children": [ + { + "iid": 0, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "L3VPN", + "children": [ + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "5cc74c822bc2485d91178cfe", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "9dcb3ce12c3640ab937e5c09", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:20.064Z", + "lastUpdated": "2026-09-10T19:29:20.064Z", + "iid": 5, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Cisco/ISE/README.md b/Cisco/ISE/README.md index 8950720..05b9a04 100644 --- a/Cisco/ISE/README.md +++ b/Cisco/ISE/README.md @@ -58,12 +58,17 @@ This product folder provides OpenAPI specs for automating against ISE's REST API - [`cisco_ise_trustsec-1.0.0.json`](#cisco_ise_trustsec-100json) - [`cisco_ise_upgrade-latest.json`](#cisco_ise_upgrade-latestjson) - [`cisco_ise_upgrade-1.0.0.json`](#cisco_ise_upgrade-100json) +- [Studio Projects](#studio-projects) + - [Cisco ISE Project](#cisco-ise-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | ISE REST API OpenAPI specs, one per module — curated/full `-latest` plus full dated versions | +| [Studio Projects/Cisco ISE](./Studio%20Projects/Cisco%20ISE.project.json) | 25 workflows covering common CRUD automation across the 5 most commonly-automated ISE modules | ## Requirements @@ -486,3 +491,32 @@ Operations included, by category: ### `cisco_ise_upgrade-1.0.0.json` Full, unmodified vendor spec for the Upgrade module, API version 1.0.0 (8 operations) — the vendor's complete API surface, preserved as-is. See `cisco_ise_upgrade-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Cisco ISE Project + +Backed by 5 module-specific Integration Models — **`Cisco ISE — Network Devices:latest`**, **`Cisco ISE — Network Device Groups:latest`**, **`Cisco ISE — Endpoints:latest`**, **`Cisco ISE — Policy:latest`**, and **`Cisco ISE — TrustSec:latest`** (see the OpenAPIs above). The project contains **25 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the most commonly-automated ISE modules: network device onboarding, device grouping, endpoint management, network access policy sets, and TrustSec virtual networks. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Network Devices | List, Get, Create, Update, Delete Network Device | Network device (NAS) CRUD via the ERS API | +| Network Device Groups | List, Get, Create, Update, Delete Network Device Group | Network device group CRUD via the ERS API | +| Endpoints | List, Get, Create, Update, Delete Endpoint | Endpoint CRUD | +| Policy | List, Get, Create, Update, Delete Network Access Policy Set | Network access policy set CRUD | +| TrustSec | List, Get, Create, Update, Delete Virtual Network | TrustSec virtual network CRUD | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Cisco ISE — Network Devices:latest` Integration Model | Import from [`cisco_ise_network_devices-latest.json`](./OpenAPIs/cisco_ise_network_devices-latest.json) before importing the project | +| `Cisco ISE — Network Device Groups:latest` Integration Model | Import from [`cisco_ise_network_device_groups-latest.json`](./OpenAPIs/cisco_ise_network_device_groups-latest.json) before importing the project | +| `Cisco ISE — Endpoints:latest` Integration Model | Import from [`cisco_ise_endpoints-latest.json`](./OpenAPIs/cisco_ise_endpoints-latest.json) before importing the project | +| `Cisco ISE — Policy:latest` Integration Model | Import from [`cisco_ise_policy-latest.json`](./OpenAPIs/cisco_ise_policy-latest.json) before importing the project | +| `Cisco ISE — TrustSec:latest` Integration Model | Import from [`cisco_ise_trustsec-latest.json`](./OpenAPIs/cisco_ise_trustsec-latest.json) before importing the project | +| Matching integration instances | Create each in **Admin > Integrations** with the connection properties above. Workflows are wired to integration instances named after their module (e.g. `Cisco ISE — Network Devices`) — update the `adapter_id` value in each workflow task if yours are named differently | diff --git a/Cisco/ISE/Studio Projects/Cisco ISE.project.json b/Cisco/ISE/Studio Projects/Cisco ISE.project.json new file mode 100644 index 0000000..504bcc6 --- /dev/null +++ b/Cisco/ISE/Studio Projects/Cisco ISE.project.json @@ -0,0 +1,3205 @@ +{ + "_id": "df60511b28a846f6b3dd5307", + "name": "Cisco ISE", + "description": "Cisco ISE automation across the most commonly-automated modules: network devices, network device groups, endpoints, network access policy sets, and TrustSec virtual networks", + "components": [ + { + "iid": 0, + "reference": "0e49068a-ff14-4c40-bec0-72c610df74f1", + "type": "workflow", + "folder": "/Network Devices", + "document": { + "name": "List Network Devices", + "description": "List Network Devices", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Network Devices", + "canvasName": "List Network Devices", + "summary": "List Network Devices", + "description": "Get all network devices", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Devices:latest", + "app": "Cisco ISE \u2014 Network Devices:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Devices", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Devices" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e6e8bec0-8b8e-487f-97f2-b99713c9a8a2", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "6d3b4a2a-bcb6-41db-bf52-b8b88b4cf751", + "type": "workflow", + "folder": "/Network Devices", + "document": { + "name": "Get Network Device", + "description": "Get Network Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Network Device", + "canvasName": "Get Network Device", + "summary": "Get Network Device", + "description": "Get network device by name", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Devices:latest", + "app": "Cisco ISE \u2014 Network Devices:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Devices", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Devices", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "685e2786-afcc-4a43-8b38-cff2e5a18d10", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "2f385f36-e0ed-40fa-b43e-e575fd74d8cd", + "type": "workflow", + "folder": "/Network Devices", + "document": { + "name": "Create Network Device", + "description": "Create Network Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Network Device", + "canvasName": "Create Network Device", + "summary": "Create Network Device", + "description": "Create network device", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Devices:latest", + "app": "Cisco ISE \u2014 Network Devices:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Devices", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Devices", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "46bb63f5-ef53-4edd-ad88-8c79a622b1bd", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "ff2a7ef7-f5f8-4c61-a2e6-b7b6c42e332e", + "type": "workflow", + "folder": "/Network Devices", + "document": { + "name": "Update Network Device", + "description": "Update Network Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Network Device", + "canvasName": "Update Network Device", + "summary": "Update Network Device", + "description": "Update network device by name", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Devices:latest", + "app": "Cisco ISE \u2014 Network Devices:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Devices", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Devices", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "39afad46-6824-4d97-8b25-27dd9ed7a0c9", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "b3e73947-dc36-4bc1-b46a-611d61a38b82", + "type": "workflow", + "folder": "/Network Devices", + "document": { + "name": "Delete Network Device", + "description": "Delete Network Device", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Network Device", + "canvasName": "Delete Network Device", + "summary": "Delete Network Device", + "description": "Delete network device by name", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Devices:latest", + "app": "Cisco ISE \u2014 Network Devices:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Devices", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Devices", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dd77946d-2248-4308-972b-995241622f71", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "7fc2d089-91e5-4340-b73e-a72befe2cbed", + "type": "workflow", + "folder": "/Network Device Groups", + "document": { + "name": "List Network Device Groups", + "description": "List Network Device Groups", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Network Device Groups", + "canvasName": "List Network Device Groups", + "summary": "List Network Device Groups", + "description": "Get all network device groups", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Device Groups:latest", + "app": "Cisco ISE \u2014 Network Device Groups:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Device Groups", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Device Groups" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c60f224e-ca0a-45f1-888d-c34a68bcd940", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "8fe22cb9-a66f-4bc6-9478-0a4a366ea2a2", + "type": "workflow", + "folder": "/Network Device Groups", + "document": { + "name": "Get Network Device Group", + "description": "Get Network Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Network Device Group", + "canvasName": "Get Network Device Group", + "summary": "Get Network Device Group", + "description": "Get network device group by name", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Device Groups:latest", + "app": "Cisco ISE \u2014 Network Device Groups:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Device Groups", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Device Groups", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9a93e033-4955-4cb0-9d8f-20fa1fb2575e", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "191fe999-acc0-479d-9a46-8ff40fb46aee", + "type": "workflow", + "folder": "/Network Device Groups", + "document": { + "name": "Create Network Device Group", + "description": "Create Network Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create Network Device Group", + "canvasName": "Create Network Device Group", + "summary": "Create Network Device Group", + "description": "Create network device group", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Device Groups:latest", + "app": "Cisco ISE \u2014 Network Device Groups:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Device Groups", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Device Groups", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "53219189-cb3c-41b3-be80-abac78e4db7b", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "947d9142-20f1-4b53-88c9-8b93992943b4", + "type": "workflow", + "folder": "/Network Device Groups", + "document": { + "name": "Update Network Device Group", + "description": "Update Network Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update Network Device Group", + "canvasName": "Update Network Device Group", + "summary": "Update Network Device Group", + "description": "Update network device group", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Device Groups:latest", + "app": "Cisco ISE \u2014 Network Device Groups:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Device Groups", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Device Groups", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b25623a8-60ea-42f0-90a8-b35f92c90feb", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "6072deef-f5e4-4c18-93f4-7d712bbe2d16", + "type": "workflow", + "folder": "/Network Device Groups", + "document": { + "name": "Delete Network Device Group", + "description": "Delete Network Device Group", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete Network Device Group", + "canvasName": "Delete Network Device Group", + "summary": "Delete Network Device Group", + "description": "Delete network device group", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Network Device Groups:latest", + "app": "Cisco ISE \u2014 Network Device Groups:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Network Device Groups", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Network Device Groups", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ae8e2219-2d20-46aa-9d24-08e21f91654e", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "0c8b1340-c150-457f-9277-6850dc8fe23c", + "type": "workflow", + "folder": "/Endpoints", + "document": { + "name": "List Endpoints", + "description": "List Endpoints", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "list_1", + "canvasName": "list_1", + "summary": "list_1", + "description": "Get all endpoints", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Endpoints:latest", + "app": "Cisco ISE \u2014 Endpoints:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Endpoints", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Endpoints" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dfe88293-28dc-4530-ba79-279a783da761", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "811fcf55-ba54-4353-838a-4cdcf4ab6567", + "type": "workflow", + "folder": "/Endpoints", + "document": { + "name": "Get Endpoint", + "description": "Get Endpoint", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get_1", + "canvasName": "get_1", + "summary": "get_1", + "description": "Get endpoint by id or MAC", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Endpoints:latest", + "app": "Cisco ISE \u2014 Endpoints:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Endpoints", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Endpoints", + "value": "$var.job.value" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "value": { + "type": "string" + } + }, + "required": [ + "value" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ff2d66e1-c840-46d9-b388-95cfc9c267f3", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "951ff6e5-cf8d-4f17-a9b0-e273a5a0d261", + "type": "workflow", + "folder": "/Endpoints", + "document": { + "name": "Create Endpoint", + "description": "Create Endpoint", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createEndPoint", + "canvasName": "createEndPoint", + "summary": "createEndPoint", + "description": "Create Endpoint", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Endpoints:latest", + "app": "Cisco ISE \u2014 Endpoints:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Endpoints", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Endpoints", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8efd0bb3-dd8f-4f04-835f-c66f2ca150ff", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "54444e8a-e942-455c-9961-53a96b08bd7d", + "type": "workflow", + "folder": "/Endpoints", + "document": { + "name": "Update Endpoint", + "description": "Update Endpoint", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateEndpoint", + "canvasName": "updateEndpoint", + "summary": "updateEndpoint", + "description": "Update Endpoint by id or mac", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Endpoints:latest", + "app": "Cisco ISE \u2014 Endpoints:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Endpoints", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Endpoints", + "value": "$var.job.value", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "value", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2d6bbdfa-b397-4fb0-859c-07443cb59463", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "cab23e85-457a-46e2-a36a-7ef9a84a6549", + "type": "workflow", + "folder": "/Endpoints", + "document": { + "name": "Delete Endpoint", + "description": "Delete Endpoint", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteEndpoint", + "canvasName": "deleteEndpoint", + "summary": "deleteEndpoint", + "description": "Delete endpoint by id or mac", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Endpoints:latest", + "app": "Cisco ISE \u2014 Endpoints:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Endpoints", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Endpoints", + "value": "$var.job.value" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "value": { + "type": "string" + } + }, + "required": [ + "value" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "value": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "97c05362-71d9-4994-a76b-38eddcff32dd", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "999587e5-8ec2-4e7d-96b7-d4de9930739f", + "type": "workflow", + "folder": "/Policy", + "document": { + "name": "List Network Access Policy Sets", + "description": "List Network Access Policy Sets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getNetworkAccessPolicySetList", + "canvasName": "getNetworkAccessPolicySetList", + "summary": "getNetworkAccessPolicySetList", + "description": "Network Access - List of policy sets.", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Policy:latest", + "app": "Cisco ISE \u2014 Policy:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Policy", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Policy" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb873c51-c30b-4125-890a-6ec55ee5f420", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "11ee07c2-40b3-4aa2-bdd7-6e5a1c87911f", + "type": "workflow", + "folder": "/Policy", + "document": { + "name": "Get Network Access Policy Set", + "description": "Get Network Access Policy Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getNetworkAccessPolicySetById", + "canvasName": "getNetworkAccessPolicySetById", + "summary": "getNetworkAccessPolicySetById", + "description": "Network Access - Get policy set attributes.", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Policy:latest", + "app": "Cisco ISE \u2014 Policy:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Policy", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Policy", + "policyId": "$var.job.policyId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policyId": { + "type": "string" + } + }, + "required": [ + "policyId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policyId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8c29d610-0198-41a7-b727-d50c0bbcbe7d", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "1f0eb139-381f-43cb-b53b-7a3154eeb51e", + "type": "workflow", + "folder": "/Policy", + "document": { + "name": "Create Network Access Policy Set", + "description": "Create Network Access Policy Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createNetworkAccessPolicySet", + "canvasName": "createNetworkAccessPolicySet", + "summary": "createNetworkAccessPolicySet", + "description": "Network Access - Create a new policy set.", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Policy:latest", + "app": "Cisco ISE \u2014 Policy:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Policy", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Policy", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "88bd299b-0357-43f5-9d72-40ef7565f8da", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "c964c2a0-7259-4308-9fb3-b75e4ef0a798", + "type": "workflow", + "folder": "/Policy", + "document": { + "name": "Update Network Access Policy Set", + "description": "Update Network Access Policy Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateNetworkAccessPolicySetById", + "canvasName": "updateNetworkAccessPolicySetById", + "summary": "updateNetworkAccessPolicySetById", + "description": "Network Access - Update a policy set.", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Policy:latest", + "app": "Cisco ISE \u2014 Policy:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Policy", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Policy", + "policyId": "$var.job.policyId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policyId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "policyId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policyId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a025a1a4-b63f-4a0c-bb3f-830c185781be", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "54513669-631e-406e-8822-66a9416136e2", + "type": "workflow", + "folder": "/Policy", + "document": { + "name": "Delete Network Access Policy Set", + "description": "Delete Network Access Policy Set", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteNetworkAccessPolicySetById", + "canvasName": "deleteNetworkAccessPolicySetById", + "summary": "deleteNetworkAccessPolicySetById", + "description": "Network Access - Delete a policy set.", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 Policy:latest", + "app": "Cisco ISE \u2014 Policy:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 Policy", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 Policy", + "policyId": "$var.job.policyId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "policyId": { + "type": "string" + } + }, + "required": [ + "policyId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "policyId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7b85363c-73aa-41f8-a4ee-a4f0a797c5ba", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "60a1968a-4344-4f28-9c58-4d37f191aa53", + "type": "workflow", + "folder": "/TrustSec", + "document": { + "name": "List Virtual Networks", + "description": "List Virtual Networks", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getVirtualNetworkList", + "canvasName": "getVirtualNetworkList", + "summary": "getVirtualNetworkList", + "description": "Get all Virtual Networks", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 TrustSec:latest", + "app": "Cisco ISE \u2014 TrustSec:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 TrustSec", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 TrustSec" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "56ead144-0551-4b62-b52a-478f7f639568", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "eced1780-3995-4aae-a4a3-83a4f96b10a7", + "type": "workflow", + "folder": "/TrustSec", + "document": { + "name": "Get Virtual Network", + "description": "Get Virtual Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getVirtualNetworkById", + "canvasName": "getVirtualNetworkById", + "summary": "getVirtualNetworkById", + "description": "Get Virtual Network by id", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 TrustSec:latest", + "app": "Cisco ISE \u2014 TrustSec:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 TrustSec", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 TrustSec", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d1e76513-1afd-40d7-8204-e6b4de9d22bd", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "42077e55-1ee0-4590-8136-4cc5381ad247", + "type": "workflow", + "folder": "/TrustSec", + "document": { + "name": "Create Virtual Network", + "description": "Create Virtual Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createVirtualNetwork", + "canvasName": "createVirtualNetwork", + "summary": "createVirtualNetwork", + "description": "Create Virtual Network", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 TrustSec:latest", + "app": "Cisco ISE \u2014 TrustSec:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 TrustSec", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 TrustSec", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bedb37df-6aee-4386-b0c6-52c1ff5cbca8", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "93021f55-967c-4a26-b15a-32fd615a463b", + "type": "workflow", + "folder": "/TrustSec", + "document": { + "name": "Update Virtual Network", + "description": "Update Virtual Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateVirtualNetwork", + "canvasName": "updateVirtualNetwork", + "summary": "updateVirtualNetwork", + "description": "Update Virtual Network", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 TrustSec:latest", + "app": "Cisco ISE \u2014 TrustSec:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 TrustSec", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 TrustSec", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8999d7bf-2f20-464e-94c4-77f8cc01d6d5", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "3d748c0b-8613-4fc9-91fe-549202fb20a8", + "type": "workflow", + "folder": "/TrustSec", + "document": { + "name": "Delete Virtual Network", + "description": "Delete Virtual Network", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteVirtualNetwork", + "canvasName": "deleteVirtualNetwork", + "summary": "deleteVirtualNetwork", + "description": "Delete Virtual Network", + "location": "Adapter", + "locationType": "Cisco ISE \u2014 TrustSec:latest", + "app": "Cisco ISE \u2014 TrustSec:latest", + "type": "automatic", + "displayName": "Cisco ISE \u2014 TrustSec", + "variables": { + "incoming": { + "adapter_id": "Cisco ISE \u2014 TrustSec", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.118Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "71e73cc1-3040-4ef0-b3db-3609012c6b68", + "created": "2026-09-10T19:29:20.118Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Network Devices", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Network Device Groups", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Endpoints", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Policy", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "TrustSec", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "5ad8da64ced9421680cf1b0d", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "f97ebf855790402d8ccee0df", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:20.118Z", + "lastUpdated": "2026-09-10T19:29:20.118Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Cisco/Webex/README.md b/Cisco/Webex/README.md index 4afbced..8a714ec 100644 --- a/Cisco/Webex/README.md +++ b/Cisco/Webex/README.md @@ -12,12 +12,17 @@ This project provides OpenAPI specs for automating against the Webex REST API vi - [`cisco_webex_messaging-latest.json`](#cisco_webex_messaging-latestjson) - [`cisco_webex-1.0.json`](#cisco_webex-10json) - [`cisco_webex_messaging-1.0.0.json`](#cisco_webex_messaging-100json) +- [Studio Projects](#studio-projects) + - [Cisco Webex Project](#cisco-webex-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Cisco Webex REST API OpenAPI specs — curated `-latest` plus the full dated spec, for both the core and messaging APIs | +| [Studio Projects/Cisco Webex](./Studio%20Projects/Cisco%20Webex.project.json) | 30 workflows covering common CRUD automation | ## Requirements @@ -98,3 +103,29 @@ Full, unmodified vendor spec for the Cisco Webex core API, version 1.0 (10 opera ### `cisco_webex_messaging-1.0.0.json` Full, unmodified vendor spec for the Cisco Webex Messaging API, version 1.0.0 (63 operations) — the vendor's complete API surface, preserved as-is. See `cisco_webex_messaging-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Cisco Webex Project + +Backed by the **`Cisco Webex — Messaging:latest`** Integration Model (see [`cisco_webex_messaging-latest.json`](./OpenAPIs/cisco_webex_messaging-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the full CRUD surface of the curated messaging spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Memberships | List, Create, Get, Update, Delete Membership | Space membership CRUD | +| Messages | List, Create, Get, Update, Delete Message | Message CRUD | +| People | List, Create, Get, Update, Delete Person | Person CRUD | +| Rooms | List, Create, Get, Update, Delete Room | Room/space CRUD | +| Teams | List, Create, Get, Update, Delete Team | Team CRUD | +| Team Memberships | List, Create, Get, Update, Delete Team Membership | Team membership CRUD | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Cisco Webex — Messaging:latest` Integration Model | Import from [`cisco_webex_messaging-latest.json`](./OpenAPIs/cisco_webex_messaging-latest.json) before importing the project | +| `Cisco Webex — Messaging` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Cisco Webex — Messaging` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Cisco/Webex/Studio Projects/Cisco Webex.project.json b/Cisco/Webex/Studio Projects/Cisco Webex.project.json new file mode 100644 index 0000000..0ba6fe7 --- /dev/null +++ b/Cisco/Webex/Studio Projects/Cisco Webex.project.json @@ -0,0 +1,3861 @@ +{ + "_id": "29311ba798214f978a0d943d", + "name": "Cisco Webex", + "description": "Cisco Webex messaging automation: memberships, messages, people, rooms, teams, and team memberships", + "components": [ + { + "iid": 0, + "reference": "96908f13-a8f1-4758-81b9-bfb5a4c20cda", + "type": "workflow", + "folder": "/Memberships", + "document": { + "name": "List Memberships", + "description": "List Memberships", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Memberships", + "canvasName": "List Memberships", + "summary": "List Memberships", + "description": "List Memberships", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "68673237-5906-4ba1-b2b1-ff3df73ed38d", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "48e51daa-87a2-44ee-84e3-4de1b1010773", + "type": "workflow", + "folder": "/Memberships", + "document": { + "name": "Create Membership", + "description": "Create Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create a Membership", + "canvasName": "Create a Membership", + "summary": "Create a Membership", + "description": "Create a Membership", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2e6376ef-c70a-489b-b887-18b8f6453fef", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "2f6a17b0-542a-4744-9c1b-c0071ce4d58f", + "type": "workflow", + "folder": "/Memberships", + "document": { + "name": "Get Membership", + "description": "Get Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Membership Details", + "canvasName": "Get Membership Details", + "summary": "Get Membership Details", + "description": "Get Membership Details", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "membershipId": "$var.job.membershipId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + } + }, + "required": [ + "membershipId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "af1fc27e-a550-4b42-9cb3-c76c32e35e62", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "7072ccce-596a-4857-a0dd-fd96308a82cc", + "type": "workflow", + "folder": "/Memberships", + "document": { + "name": "Update Membership", + "description": "Update Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update a Membership", + "canvasName": "Update a Membership", + "summary": "Update a Membership", + "description": "Update a Membership", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "membershipId": "$var.job.membershipId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "membershipId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "430cdc94-aa3f-48d6-92b5-3e35e198cda8", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "afc26d88-1683-445d-885e-4775f50c0cec", + "type": "workflow", + "folder": "/Memberships", + "document": { + "name": "Delete Membership", + "description": "Delete Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete a Membership", + "canvasName": "Delete a Membership", + "summary": "Delete a Membership", + "description": "Delete a Membership", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "membershipId": "$var.job.membershipId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + } + }, + "required": [ + "membershipId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b9ee1ae3-680c-44d9-be92-4fac93e3d875", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "141bdbb0-88f4-407f-bb2c-26f3b3ea9b78", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "List Messages", + "description": "List Messages", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Messages", + "canvasName": "List Messages", + "summary": "List Messages", + "description": "List Messages", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "roomId": "$var.job.roomId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + } + }, + "required": [ + "roomId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6593e556-9948-4e38-b3e1-e3bc293101f8", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "b94d86ed-514b-48b5-be3e-f36454efc320", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Create Message", + "description": "Create Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create a Message", + "canvasName": "Create a Message", + "summary": "Create a Message", + "description": "Create a Message", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9de744a6-2bcc-4517-b877-ac1573a6b0ee", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "8db1ffa0-ce80-463b-8ee7-0c6bc3e23876", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Get Message", + "description": "Get Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Message Details", + "canvasName": "Get Message Details", + "summary": "Get Message Details", + "description": "Get Message Details", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "messageId": "$var.job.messageId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "messageId": { + "type": "string" + } + }, + "required": [ + "messageId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "messageId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "60692eb9-d11f-47a4-83ec-64e7f5d652d7", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "b7c3b0d2-ae4b-4cdc-9e39-bd0044405171", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Update Message", + "description": "Update Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Edit a Message", + "canvasName": "Edit a Message", + "summary": "Edit a Message", + "description": "Edit a Message", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "messageId": "$var.job.messageId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "messageId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "messageId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "messageId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "78e26d54-10b4-4ad3-8be6-fe78380eb303", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "9ae507ee-efca-41f0-bc86-f2e5a6c79001", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Delete Message", + "description": "Delete Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete a Message", + "canvasName": "Delete a Message", + "summary": "Delete a Message", + "description": "Delete a Message", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "messageId": "$var.job.messageId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "messageId": { + "type": "string" + } + }, + "required": [ + "messageId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "messageId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3db5100a-d558-4915-83fb-147c57d08530", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "225ea823-1b1d-4a38-b7ec-8e3a0457cd41", + "type": "workflow", + "folder": "/People", + "document": { + "name": "List People", + "description": "List People", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List People", + "canvasName": "List People", + "summary": "List People", + "description": "List People", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7168b5e9-6045-49ea-b723-ddafbf06cf2c", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "cb1392b0-145b-4c72-8b31-17f5ea658be6", + "type": "workflow", + "folder": "/People", + "document": { + "name": "Create Person", + "description": "Create Person", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create a Person", + "canvasName": "Create a Person", + "summary": "Create a Person", + "description": "Create a Person", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c80b977c-8671-4c08-b4ef-5cc42d64b142", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "27835cf8-188d-4f96-b573-4d5ca69f0dbe", + "type": "workflow", + "folder": "/People", + "document": { + "name": "Get Person", + "description": "Get Person", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Person Details", + "canvasName": "Get Person Details", + "summary": "Get Person Details", + "description": "Get Person Details", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "personId": "$var.job.personId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "personId": { + "type": "string" + } + }, + "required": [ + "personId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "personId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "500ce841-78db-46b9-9c44-9fbe3f5ad55f", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "5b93c2e9-3ad6-41ee-b479-1a90a58e2ea9", + "type": "workflow", + "folder": "/People", + "document": { + "name": "Update Person", + "description": "Update Person", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update a Person", + "canvasName": "Update a Person", + "summary": "Update a Person", + "description": "Update a Person", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "personId": "$var.job.personId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "personId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "personId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "personId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "68612ad7-781a-454c-b27f-8c57d53d331b", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "a4a02828-0729-497a-b35c-663c7b478e95", + "type": "workflow", + "folder": "/People", + "document": { + "name": "Delete Person", + "description": "Delete Person", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete a Person", + "canvasName": "Delete a Person", + "summary": "Delete a Person", + "description": "Delete a Person", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "personId": "$var.job.personId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "personId": { + "type": "string" + } + }, + "required": [ + "personId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "personId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "17ceb72d-8f50-44c9-9c21-ada8d4263369", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "b73a7579-1f4f-4851-a9d4-b46579a967e9", + "type": "workflow", + "folder": "/Rooms", + "document": { + "name": "List Rooms", + "description": "List Rooms", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Rooms", + "canvasName": "List Rooms", + "summary": "List Rooms", + "description": "List Rooms", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "548769eb-c624-4293-8fef-810584d257ce", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "0f5c14d6-9892-4028-b87d-0a1f27ba371d", + "type": "workflow", + "folder": "/Rooms", + "document": { + "name": "Create Room", + "description": "Create Room", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create a Room", + "canvasName": "Create a Room", + "summary": "Create a Room", + "description": "Create a Room", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ccc4591d-c729-4981-b92f-ca47c1b78d8f", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "813fc483-acc7-4f65-bd8a-100d169b427a", + "type": "workflow", + "folder": "/Rooms", + "document": { + "name": "Get Room", + "description": "Get Room", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Room Details", + "canvasName": "Get Room Details", + "summary": "Get Room Details", + "description": "Get Room Details", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "roomId": "$var.job.roomId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + } + }, + "required": [ + "roomId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "524a95e5-ced7-45ed-8ad2-c345e07e3464", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "9b0410e0-6954-4686-8bf4-2481d34515f0", + "type": "workflow", + "folder": "/Rooms", + "document": { + "name": "Update Room", + "description": "Update Room", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update a Room", + "canvasName": "Update a Room", + "summary": "Update a Room", + "description": "Update a Room", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "roomId": "$var.job.roomId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "roomId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0f75a848-fcf5-4160-990a-a60f9300a05d", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "547aebf3-762e-4e12-819d-0ea6da4c28ea", + "type": "workflow", + "folder": "/Rooms", + "document": { + "name": "Delete Room", + "description": "Delete Room", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete a Room", + "canvasName": "Delete a Room", + "summary": "Delete a Room", + "description": "Delete a Room", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "roomId": "$var.job.roomId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + } + }, + "required": [ + "roomId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "roomId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "121b2cb0-09b6-4897-a8f3-9af50a91cdce", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "57e488b2-00db-4170-b86e-6b3b364cda3e", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "List Teams", + "description": "List Teams", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "List Teams", + "canvasName": "List Teams", + "summary": "List Teams", + "description": "List Teams", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "05ceccf8-2346-4a75-b79e-0212a42e4023", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "61b7d9d7-43e6-4bbd-9586-058d679e3ae5", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Create Team", + "description": "Create Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Create a Team", + "canvasName": "Create a Team", + "summary": "Create a Team", + "description": "Create a Team", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "db1b56c4-b7ff-44ab-a6f0-a5a0723fbbbd", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "9b9f4e29-83dd-4629-b0bd-61444566f4a6", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Get Team", + "description": "Get Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Team Details", + "canvasName": "Get Team Details", + "summary": "Get Team Details", + "description": "Get Team Details", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "teamId": "$var.job.teamId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + } + }, + "required": [ + "teamId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "01a581c2-6703-45cc-82be-8cbfb3dbea4b", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "d43d9f00-9829-4d5c-ada7-e8fbcc9339e0", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Update Team", + "description": "Update Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update a Team", + "canvasName": "Update a Team", + "summary": "Update a Team", + "description": "Update a Team", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "teamId": "$var.job.teamId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "teamId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "57d48eae-bcd1-44ec-973d-d4d8a5e4a9e2", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "227f990f-7c39-47cf-ad22-aac184c34a54", + "type": "workflow", + "folder": "/Teams", + "document": { + "name": "Delete Team", + "description": "Delete Team", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete a Team", + "canvasName": "Delete a Team", + "summary": "Delete a Team", + "description": "Delete a Team", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "teamId": "$var.job.teamId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + } + }, + "required": [ + "teamId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "273d2e36-cc04-495c-af4e-fd4448090d38", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "020b3e5b-39bc-4ffd-8303-5bb8eceadbab", + "type": "workflow", + "folder": "/Team Memberships", + "document": { + "name": "List Team Memberships", + "description": "List Team Memberships", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listTeamMemberships", + "canvasName": "listTeamMemberships", + "summary": "listTeamMemberships", + "description": "List Team Memberships", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "teamId": "$var.job.teamId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + } + }, + "required": [ + "teamId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "teamId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "983d5f9c-9348-42e7-a440-b15229818d01", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "48de9e1f-10e1-4076-b6f7-0a1e13bc9b9f", + "type": "workflow", + "folder": "/Team Memberships", + "document": { + "name": "Create Team Membership", + "description": "Create Team Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createTeamMembership", + "canvasName": "createTeamMembership", + "summary": "createTeamMembership", + "description": "Create a Team Membership", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "89326b33-29a7-4fb3-a966-29c90a7b4f86", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "7ddd4c2d-c3b4-4f43-89fd-1da068f7acfe", + "type": "workflow", + "folder": "/Team Memberships", + "document": { + "name": "Get Team Membership", + "description": "Get Team Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get Team Membership Details", + "canvasName": "Get Team Membership Details", + "summary": "Get Team Membership Details", + "description": "Get Team Membership Details", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "membershipId": "$var.job.membershipId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + } + }, + "required": [ + "membershipId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9dd14b3a-51d6-4f90-bf43-fc5e53cdcd14", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "fbaf85b4-517f-49f8-91ec-acbc08401f47", + "type": "workflow", + "folder": "/Team Memberships", + "document": { + "name": "Update Team Membership", + "description": "Update Team Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Update a Team Membership", + "canvasName": "Update a Team Membership", + "summary": "Update a Team Membership", + "description": "Update a Team Membership", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "membershipId": "$var.job.membershipId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "membershipId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "70772afd-0079-429b-bac3-38ebce1a3b0f", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "f80e3652-b2f3-4ccc-bd1a-e1c138e00cac", + "type": "workflow", + "folder": "/Team Memberships", + "document": { + "name": "Delete Team Membership", + "description": "Delete Team Membership", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Delete a Team Membership", + "canvasName": "Delete a Team Membership", + "summary": "Delete a Team Membership", + "description": "Delete a Team Membership", + "location": "Adapter", + "locationType": "Cisco Webex \u2014 Messaging:latest", + "app": "Cisco Webex \u2014 Messaging:latest", + "type": "automatic", + "displayName": "Cisco Webex \u2014 Messaging", + "variables": { + "incoming": { + "adapter_id": "Cisco Webex \u2014 Messaging", + "membershipId": "$var.job.membershipId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + } + }, + "required": [ + "membershipId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "membershipId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.157Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "45981ae8-f791-43df-a5f4-8b449d90c347", + "created": "2026-09-10T19:29:20.157Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Memberships", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Messages", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "People", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Rooms", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Teams", + "children": [ + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Team Memberships", + "children": [ + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "24a719bfc1ff416ab4d6d13b", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "92aa7e24878d4715aa88dda9", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:20.157Z", + "lastUpdated": "2026-09-10T19:29:20.157Z", + "iid": 30, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Okta/README.md b/Okta/README.md index c470b46..1841bce 100644 --- a/Okta/README.md +++ b/Okta/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against Okta's Identity Gover - [OpenAPIs](#openapis) - [`okta_management-latest.json`](#okta_management-latestjson) - [`okta_management-3.2.0.json`](#okta_management-320json) +- [Studio Projects](#studio-projects) + - [Okta Management Project](#okta-management-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Okta Identity Governance REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Okta Management](./Studio%20Projects/Okta%20Management.project.json) | 29 workflows covering common CRUD automation | ## Requirements @@ -79,3 +84,29 @@ Resources included, by category: ### `okta_management-3.2.0.json` Full, unmodified vendor spec for Okta Identity Governance 3.2.0 (162 operations) — the vendor's complete API surface, preserved as-is. See `okta_management-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Okta Management Project + +Backed by the **`Okta Management:latest`** Integration Model (see [`okta_management-latest.json`](./OpenAPIs/okta_management-latest.json) above). The project contains **29 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Entitlements | List, Create, Get, Replace, Delete Entitlement | Entitlement CRUD | +| Entitlement Bundles | List, Create, Get, Replace, Delete Entitlement Bundle | Entitlement bundle CRUD | +| Collections | List, Create, Get, Replace, Delete Collection | Resource collection CRUD | +| Grants | List, Create, Get, Replace Grant | Access grant lifecycle | +| Labels | List, Create, Get, Update, Delete Label | Label CRUD | +| Access Certification Campaigns | List, Create, Get, Delete, Launch Campaign | Access certification campaign lifecycle | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Okta Management:latest` Integration Model | Import from [`okta_management-latest.json`](./OpenAPIs/okta_management-latest.json) before importing the project | +| `Okta Management` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Okta Management` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Okta/Studio Projects/Okta Management.project.json b/Okta/Studio Projects/Okta Management.project.json new file mode 100644 index 0000000..98e524f --- /dev/null +++ b/Okta/Studio Projects/Okta Management.project.json @@ -0,0 +1,3726 @@ +{ + "_id": "432f2ab11b43469c8afe15d4", + "name": "Okta Management", + "description": "Okta Identity Governance automation: entitlements, entitlement bundles, collections, grants, labels, and access certification campaigns", + "components": [ + { + "iid": 0, + "reference": "a1daaff6-bf71-438c-b41e-26b029028f75", + "type": "workflow", + "folder": "/Entitlements", + "document": { + "name": "List Entitlements", + "description": "List Entitlements", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listEntitlements", + "canvasName": "listEntitlements", + "summary": "listEntitlements", + "description": "List all entitlements", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "filter": "$var.job.filter" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "filter": { + "type": "string" + } + }, + "required": [ + "filter" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "filter": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fd446cd9-b376-4cf9-8b64-94b47e28aec2", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "097a26da-2fe7-4c63-a117-6626cf4f44d6", + "type": "workflow", + "folder": "/Entitlements", + "document": { + "name": "Create Entitlement", + "description": "Create Entitlement", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createEntitlement", + "canvasName": "createEntitlement", + "summary": "createEntitlement", + "description": "Create an entitlement", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1487fc5f-6803-4089-9bd1-0587b7b7bc5b", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "70e6ea36-56ee-46be-b7e1-1179374f5d60", + "type": "workflow", + "folder": "/Entitlements", + "document": { + "name": "Get Entitlement", + "description": "Get Entitlement", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getEntitlement", + "canvasName": "getEntitlement", + "summary": "getEntitlement", + "description": "Retrieve an entitlement", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "entitlementId": "$var.job.entitlementId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entitlementId": { + "type": "string" + } + }, + "required": [ + "entitlementId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "entitlementId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "203ba912-b591-4c67-a149-04bdc586d731", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "f7b33a23-d47d-4a9e-905c-5c07ecd9e71f", + "type": "workflow", + "folder": "/Entitlements", + "document": { + "name": "Replace Entitlement", + "description": "Replace Entitlement", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "replaceEntitlement", + "canvasName": "replaceEntitlement", + "summary": "replaceEntitlement", + "description": "Replace an entitlement", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "entitlementId": "$var.job.entitlementId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entitlementId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "entitlementId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "entitlementId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "04eefc20-4033-4518-8dd3-e516ba1ab00e", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "a8628641-c16c-46b1-8ecd-3ca4bfef3aac", + "type": "workflow", + "folder": "/Entitlements", + "document": { + "name": "Delete Entitlement", + "description": "Delete Entitlement", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteEntitlement", + "canvasName": "deleteEntitlement", + "summary": "deleteEntitlement", + "description": "Delete an entitlement", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "entitlementId": "$var.job.entitlementId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entitlementId": { + "type": "string" + } + }, + "required": [ + "entitlementId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "entitlementId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "89d0e830-7f7c-4320-817b-656dcc687a12", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "9f6ce82e-95e4-413a-8f15-c86f79350081", + "type": "workflow", + "folder": "/Entitlement Bundles", + "document": { + "name": "List Entitlement Bundles", + "description": "List Entitlement Bundles", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listEntitlementBundles", + "canvasName": "listEntitlementBundles", + "summary": "listEntitlementBundles", + "description": "List all entitlement bundles", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "066e1cb1-f0d0-4829-bdc2-af8a5c9ba5c8", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "81a4e62c-1959-41b9-8d2a-45f26f0211bc", + "type": "workflow", + "folder": "/Entitlement Bundles", + "document": { + "name": "Create Entitlement Bundle", + "description": "Create Entitlement Bundle", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createEntitlementBundle", + "canvasName": "createEntitlementBundle", + "summary": "createEntitlementBundle", + "description": "Create an entitlement bundle", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb39e607-b486-471b-b70e-e9e7d6b717c4", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "33e65b1c-24e7-47e5-b905-bc0d3e45ef23", + "type": "workflow", + "folder": "/Entitlement Bundles", + "document": { + "name": "Get Entitlement Bundle", + "description": "Get Entitlement Bundle", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getEntitlementBundle", + "canvasName": "getEntitlementBundle", + "summary": "getEntitlementBundle", + "description": "Retrieve an entitlement bundle", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "entitlementBundleId": "$var.job.entitlementBundleId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entitlementBundleId": { + "type": "string" + } + }, + "required": [ + "entitlementBundleId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "entitlementBundleId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1e5ee21e-c7aa-4571-8dab-f5b63e1bd8b9", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "04abf386-a108-4256-b022-2a3c70b8bf95", + "type": "workflow", + "folder": "/Entitlement Bundles", + "document": { + "name": "Replace Entitlement Bundle", + "description": "Replace Entitlement Bundle", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "replaceEntitlementBundle", + "canvasName": "replaceEntitlementBundle", + "summary": "replaceEntitlementBundle", + "description": "Replace an entitlement bundle", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "entitlementBundleId": "$var.job.entitlementBundleId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entitlementBundleId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "entitlementBundleId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "entitlementBundleId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0d74cb3b-1835-42ea-a48a-0a6941b1079b", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "06d9892c-5215-4104-a656-b6547979b819", + "type": "workflow", + "folder": "/Entitlement Bundles", + "document": { + "name": "Delete Entitlement Bundle", + "description": "Delete Entitlement Bundle", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteEntitlementBundle", + "canvasName": "deleteEntitlementBundle", + "summary": "deleteEntitlementBundle", + "description": "Delete an entitlement bundle", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "entitlementBundleId": "$var.job.entitlementBundleId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "entitlementBundleId": { + "type": "string" + } + }, + "required": [ + "entitlementBundleId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "entitlementBundleId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "892b12bc-0ff0-467b-bbb0-b3cf285257b3", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "eec01505-70b8-414e-a44e-0409958ee330", + "type": "workflow", + "folder": "/Collections", + "document": { + "name": "List Collections", + "description": "List Collections", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listCollections", + "canvasName": "listCollections", + "summary": "listCollections", + "description": "List all resource collections", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4d445277-e664-42cd-8c42-c4355a8a6fa8", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "9eef69a8-e996-4182-8bfb-a370bbaec8a4", + "type": "workflow", + "folder": "/Collections", + "document": { + "name": "Create Collection", + "description": "Create Collection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCollection", + "canvasName": "createCollection", + "summary": "createCollection", + "description": "Create a resource collection", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c8e45e85-97de-43fc-82f8-58e4c341c3d9", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "8995df46-b9f7-4c44-8130-977db0e69052", + "type": "workflow", + "folder": "/Collections", + "document": { + "name": "Get Collection", + "description": "Get Collection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getCollection", + "canvasName": "getCollection", + "summary": "getCollection", + "description": "Retrieve a resource collection", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "collectionId": "$var.job.collectionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "collectionId": { + "type": "string" + } + }, + "required": [ + "collectionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "collectionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cfe63cfa-4bd0-40e7-b79a-79d8b0a3c81c", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "55c68793-6615-4365-905f-3b3de46cf2c3", + "type": "workflow", + "folder": "/Collections", + "document": { + "name": "Replace Collection", + "description": "Replace Collection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "replaceCollection", + "canvasName": "replaceCollection", + "summary": "replaceCollection", + "description": "Replace a resource collection", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "collectionId": "$var.job.collectionId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "collectionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "collectionId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "collectionId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c9a3311c-5100-45d2-a274-03e3d883d4bc", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "45575acc-6e25-451e-9d3e-48954b8a58d2", + "type": "workflow", + "folder": "/Collections", + "document": { + "name": "Delete Collection", + "description": "Delete Collection", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCollection", + "canvasName": "deleteCollection", + "summary": "deleteCollection", + "description": "Delete a collection", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "collectionId": "$var.job.collectionId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "collectionId": { + "type": "string" + } + }, + "required": [ + "collectionId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "collectionId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "18926996-18b2-473e-9f22-1e0915455b95", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "ed864051-340c-46dc-963d-791ed9baeebe", + "type": "workflow", + "folder": "/Grants", + "document": { + "name": "List Grants", + "description": "List Grants", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listGrants", + "canvasName": "listGrants", + "summary": "listGrants", + "description": "List all grants", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "filter": "$var.job.filter" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "filter": { + "type": "string" + } + }, + "required": [ + "filter" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "filter": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "adf809f8-e185-4ce5-91cd-0c6f2bbaf982", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "f1218a45-c234-4434-b10d-bd5cfb7e23d4", + "type": "workflow", + "folder": "/Grants", + "document": { + "name": "Create Grant", + "description": "Create Grant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createGrant", + "canvasName": "createGrant", + "summary": "createGrant", + "description": "Create a grant", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "49baf990-29e1-4550-b9ea-6a8f08321569", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "9745ac4f-90aa-4352-a05d-4ba5e3dc00c0", + "type": "workflow", + "folder": "/Grants", + "document": { + "name": "Get Grant", + "description": "Get Grant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getGrant", + "canvasName": "getGrant", + "summary": "getGrant", + "description": "Retrieve a grant", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "grantId": "$var.job.grantId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "grantId": { + "type": "string" + } + }, + "required": [ + "grantId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "grantId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "745895e1-d2dc-4b82-bc85-c0bbf923ed1d", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "c68c5dc1-df1d-403b-ae14-3fd2a8bc1c5d", + "type": "workflow", + "folder": "/Grants", + "document": { + "name": "Replace Grant", + "description": "Replace Grant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "replaceGrant", + "canvasName": "replaceGrant", + "summary": "replaceGrant", + "description": "Replace a grant", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "grantId": "$var.job.grantId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "grantId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "grantId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "grantId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "604ce1a3-2b65-439c-bec5-850937284460", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "31a6220d-d0a1-4e9b-a438-92eae69d14e0", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "List Labels", + "description": "List Labels", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listLabels", + "canvasName": "listLabels", + "summary": "listLabels", + "description": "List all labels", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0ca1d406-4b88-4791-a712-500f67d83666", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "9312c541-6773-4ac2-b780-d2fb78db1cdf", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Create Label", + "description": "Create Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createLabel", + "canvasName": "createLabel", + "summary": "createLabel", + "description": "Create a label", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "230f854c-08ce-4440-9234-aa19e843afe2", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "df00f074-5849-43ec-b093-bc19d43a0f3a", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Get Label", + "description": "Get Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getLabel", + "canvasName": "getLabel", + "summary": "getLabel", + "description": "Retrieve a label", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "labelId": "$var.job.labelId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "labelId": { + "type": "string" + } + }, + "required": [ + "labelId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "labelId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "842825cc-cca6-4feb-9cbf-2e54c5f3ae9a", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "c112e1ea-cfdf-45c3-8f7f-0109adb24b10", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Update Label", + "description": "Update Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateLabel", + "canvasName": "updateLabel", + "summary": "updateLabel", + "description": "Update a label", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "labelId": "$var.job.labelId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "labelId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "labelId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "labelId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6547079d-93a0-4898-b200-684eb9b88c3e", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "e83f5c14-0f6e-4bad-8369-0b2c5981eaa4", + "type": "workflow", + "folder": "/Labels", + "document": { + "name": "Delete Label", + "description": "Delete Label", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteLabel", + "canvasName": "deleteLabel", + "summary": "deleteLabel", + "description": "Delete a label", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "labelId": "$var.job.labelId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "labelId": { + "type": "string" + } + }, + "required": [ + "labelId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "labelId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e5b49941-c532-4e43-8c7b-b37a636fba30", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "6046b5bb-ed46-4d73-b694-f87d19915b5a", + "type": "workflow", + "folder": "/Access Certification Campaigns", + "document": { + "name": "List Campaigns", + "description": "List Campaigns", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "listCampaigns", + "canvasName": "listCampaigns", + "summary": "listCampaigns", + "description": "List all campaigns", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "230571e0-d4fb-429f-a8b3-bf91f4201436", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "d8ea14cb-8287-4d7c-85de-cd389defc0e9", + "type": "workflow", + "folder": "/Access Certification Campaigns", + "document": { + "name": "Create Campaign", + "description": "Create Campaign", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createCampaign", + "canvasName": "createCampaign", + "summary": "createCampaign", + "description": "Create a campaign", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bd2dad50-5947-4771-8b19-8a7173c7f3fe", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "ca836d7e-8f39-4e11-a42a-a6b7282e798e", + "type": "workflow", + "folder": "/Access Certification Campaigns", + "document": { + "name": "Get Campaign", + "description": "Get Campaign", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getCampaign", + "canvasName": "getCampaign", + "summary": "getCampaign", + "description": "Retrieve a campaign", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "campaignId": "$var.job.campaignId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "campaignId": { + "type": "string" + } + }, + "required": [ + "campaignId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "campaignId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "4b6b0e51-f8c7-48af-bb7b-25df5d2724d9", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "f52229d0-3662-4c4e-9f2a-64b3548b3872", + "type": "workflow", + "folder": "/Access Certification Campaigns", + "document": { + "name": "Delete Campaign", + "description": "Delete Campaign", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteCampaign", + "canvasName": "deleteCampaign", + "summary": "deleteCampaign", + "description": "Delete a campaign", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "campaignId": "$var.job.campaignId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "campaignId": { + "type": "string" + } + }, + "required": [ + "campaignId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "campaignId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "60501331-1357-4931-83c7-e1353db86aa0", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "d3cb7893-d14a-4956-8874-58ba8bff8aba", + "type": "workflow", + "folder": "/Access Certification Campaigns", + "document": { + "name": "Launch Campaign", + "description": "Launch Campaign", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "launchCampaign", + "canvasName": "launchCampaign", + "summary": "launchCampaign", + "description": "Launch a campaign", + "location": "Adapter", + "locationType": "Okta Management:latest", + "app": "Okta Management:latest", + "type": "automatic", + "displayName": "Okta Management", + "variables": { + "incoming": { + "adapter_id": "Okta Management", + "campaignId": "$var.job.campaignId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "campaignId": { + "type": "string" + } + }, + "required": [ + "campaignId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "campaignId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.189Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fcde021d-c943-4252-9392-8acceb73452f", + "created": "2026-09-10T19:29:20.189Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Entitlements", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Entitlement Bundles", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Collections", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Grants", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Labels", + "children": [ + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Access Certification Campaigns", + "children": [ + { + "iid": 24, + "nodeType": "component" + }, + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + }, + { + "iid": 28, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "fb92826e9cca41ee9b938331", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "66b458eb50a94743ab191447", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:20.189Z", + "lastUpdated": "2026-09-10T19:29:20.189Z", + "iid": 29, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Palo Alto/Prisma Cloud CSPM/README.md b/Palo Alto/Prisma Cloud CSPM/README.md index 4a6dca5..dcb7ba2 100644 --- a/Palo Alto/Prisma Cloud CSPM/README.md +++ b/Palo Alto/Prisma Cloud CSPM/README.md @@ -14,12 +14,17 @@ This project provides OpenAPI specs for automating against the Prisma Cloud CSPM - [`palo_alto_prisma_cloud_cspm_cloud_account_onboarding-latest.json`](#palo_alto_prisma_cloud_cspm_cloud_account_onboarding-latestjson) - [`palo_alto_prisma_cloud_cspm_alerts-v1.json`](#palo_alto_prisma_cloud_cspm_alerts-v1json) - [`palo_alto_prisma_cloud_cspm_cloud_account_onboarding-v1.json`](#palo_alto_prisma_cloud_cspm_cloud_account_onboarding-v1json) +- [Studio Projects](#studio-projects) + - [Palo Alto Prisma Cloud CSPM Project](#palo-alto-prisma-cloud-cspm-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Prisma Cloud CSPM REST API OpenAPI specs — curated `-latest` plus full dated versions, split by functional area (Alerts, Cloud Account Onboarding) | +| [Studio Projects/Palo Alto Prisma Cloud CSPM](./Studio%20Projects/Palo%20Alto%20Prisma%20Cloud%20CSPM.project.json) | 16 workflows covering alert listing/lifecycle and cloud account onboarding | ## Requirements @@ -101,3 +106,29 @@ Full, unmodified vendor spec for the Prisma Cloud CSPM Alerts API v1 (25 operati ### `palo_alto_prisma_cloud_cspm_cloud_account_onboarding-v1.json` Full, unmodified vendor spec for the Prisma Cloud CSPM Cloud Account Onboarding API v1 (52 operations) — the vendor's complete API surface, preserved as-is. See `palo_alto_prisma_cloud_cspm_cloud_account_onboarding-latest.json` above for the curated subset if you just need common CRUD automation. + +--- + +## Studio Projects + +### Palo Alto Prisma Cloud CSPM Project + +Backed by the **`Palo Alto Prisma Cloud CSPM — Alerts:latest`** and **`Palo Alto Prisma Cloud CSPM — Cloud Account Onboarding:latest`** Integration Models (see the OpenAPIs above). The project contains **16 workflows** organized into **5 folders**, one atomic workflow per API operation. The alerts API has no true update/delete surface, so its folder covers listing plus the dismiss/reopen lifecycle actions instead; cloud account onboarding splits into a cross-cloud folder (list/get/delete/status/owners) plus one add/update folder per cloud provider, since add/update are provider-specific endpoints. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Alerts | List Alerts, Get Alert, Get Alert Count, Dismiss Alerts, Reopen Alerts | Alert listing and lifecycle | +| Cloud Accounts | List, Get, Delete Cloud Account, Update Cloud Account Status, Get Cloud Account Owners | Cross-cloud account management | +| AWS Cloud Accounts | Add, Update AWS Cloud Account | AWS-specific account onboarding | +| Azure Cloud Accounts | Add, Update Azure Cloud Account | Azure-specific account onboarding | +| GCP Cloud Accounts | Add, Update GCP Cloud Account | GCP-specific account onboarding | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Palo Alto Prisma Cloud CSPM — Alerts:latest` Integration Model | Import from [`palo_alto_prisma_cloud_cspm_alerts-latest.json`](./OpenAPIs/palo_alto_prisma_cloud_cspm_alerts-latest.json) before importing the project | +| `Palo Alto Prisma Cloud CSPM — Cloud Account Onboarding:latest` Integration Model | Import from [`palo_alto_prisma_cloud_cspm_cloud_account_onboarding-latest.json`](./OpenAPIs/palo_alto_prisma_cloud_cspm_cloud_account_onboarding-latest.json) before importing the project | +| `Palo Alto Prisma Cloud CSPM — Alerts` and `Palo Alto Prisma Cloud CSPM — Cloud Account Onboarding` integration instances | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to integration instances named after their module — update the `adapter_id` value in each workflow task if yours are named differently | diff --git a/Palo Alto/Prisma Cloud CSPM/Studio Projects/Palo Alto Prisma Cloud CSPM.project.json b/Palo Alto/Prisma Cloud CSPM/Studio Projects/Palo Alto Prisma Cloud CSPM.project.json new file mode 100644 index 0000000..ca201f7 --- /dev/null +++ b/Palo Alto/Prisma Cloud CSPM/Studio Projects/Palo Alto Prisma Cloud CSPM.project.json @@ -0,0 +1,2141 @@ +{ + "_id": "4e2106360b274b9b993fb89b", + "name": "Palo Alto Prisma Cloud CSPM", + "description": "Palo Alto Prisma Cloud CSPM automation: alert listing/lifecycle and cloud account onboarding for AWS, Azure, and GCP", + "components": [ + { + "iid": 0, + "reference": "9f0fe5a7-9079-4f4c-8ef3-8a305221665b", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "List Alerts", + "description": "List Alerts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-alerts", + "canvasName": "get-alerts", + "summary": "get-alerts", + "description": "List Alerts - GET", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "timeType": "$var.job.timeType", + "timeAmount": "$var.job.timeAmount", + "timeUnit": "$var.job.timeUnit", + "detailed": "$var.job.detailed" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "timeType": { + "type": "string" + }, + "timeAmount": { + "type": "string" + }, + "timeUnit": { + "type": "string" + }, + "detailed": { + "type": "string" + } + }, + "required": [ + "timeType", + "timeAmount", + "timeUnit", + "detailed" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "timeType": { + "type": "string" + }, + "timeAmount": { + "type": "string" + }, + "timeUnit": { + "type": "string" + }, + "detailed": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "51991f2f-b157-4b79-a1f1-6a944729c198", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "5a781e67-29ee-4ee4-9a70-d7438b8501dd", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Get Alert", + "description": "Get Alert", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-alert", + "canvasName": "get-alert", + "summary": "get-alert", + "description": "Alert Info", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b771535f-9139-4a5f-9c5c-58ef40f5f6ee", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "4e1affc9-d134-4532-8636-77be347c4350", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Get Alert Count", + "description": "Get Alert Count", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-alert-count", + "canvasName": "get-alert-count", + "summary": "get-alert-count", + "description": "Get Alerts Count By Status", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "status": "$var.job.status" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "status": { + "type": "string" + } + }, + "required": [ + "status" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "status": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ab9cd1ed-d7a8-48ae-9c63-627a4d17bffb", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "08029174-c741-4d4c-a115-770d59ac57ef", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Dismiss Alerts", + "description": "Dismiss Alerts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "dismiss-alerts", + "canvasName": "dismiss-alerts", + "summary": "dismiss-alerts", + "description": "Dismiss Alerts", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6474d16e-2f7b-4016-92ed-de3955015973", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "2f578ed5-ea49-4e04-af87-5dec885be1a0", + "type": "workflow", + "folder": "/Alerts", + "document": { + "name": "Reopen Alerts", + "description": "Reopen Alerts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "reopen-alerts", + "canvasName": "reopen-alerts", + "summary": "reopen-alerts", + "description": "Reopen Alerts", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Alerts:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Alerts", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8940ff46-3041-4c70-85a3-ba58d5823091", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "b816fe60-ee88-4bf3-8eb7-a0766b1972a3", + "type": "workflow", + "folder": "/Cloud Accounts", + "document": { + "name": "List Cloud Accounts", + "description": "List Cloud Accounts", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-cloud-accounts", + "canvasName": "get-cloud-accounts", + "summary": "get-cloud-accounts", + "description": "Get all Cloud Accounts", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "39b4ac7a-40b3-4b72-826f-f787583c0e33", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "0d24e226-a19f-44ab-9448-e52496b4235e", + "type": "workflow", + "folder": "/Cloud Accounts", + "document": { + "name": "Get Cloud Account", + "description": "Get Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-cloud-account", + "canvasName": "get-cloud-account", + "summary": "get-cloud-account", + "description": "Get Cloud Account Details", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "cloud_type": "$var.job.cloud_type", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "cloud_type": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "cloud_type", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "cloud_type": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dffb3022-3ee1-49e6-9638-d1dc6d1bdc74", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "677f9261-0c6f-4506-ace1-5b42002c0706", + "type": "workflow", + "folder": "/Cloud Accounts", + "document": { + "name": "Delete Cloud Account", + "description": "Delete Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "delete-cloud-account", + "canvasName": "delete-cloud-account", + "summary": "delete-cloud-account", + "description": "Delete Cloud Account", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "id": "$var.job.id", + "cloud_type": "$var.job.cloud_type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "cloud_type": { + "type": "string" + } + }, + "required": [ + "id", + "cloud_type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "cloud_type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a97c863a-4299-4dc1-9599-1d300de5885d", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "2b133ff4-aa19-4ec2-a0f4-0a90fbd41dc5", + "type": "workflow", + "folder": "/Cloud Accounts", + "document": { + "name": "Update Cloud Account Status", + "description": "Update Cloud Account Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update-cloud-account-status", + "canvasName": "update-cloud-account-status", + "summary": "update-cloud-account-status", + "description": "Update Cloud Account Status", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "id": "$var.job.id", + "enabled": "$var.job.enabled" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "enabled": { + "type": "string" + } + }, + "required": [ + "id", + "enabled" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "enabled": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bc45c2b9-ec89-48d1-8378-898f7495ff4d", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "b29a7bd6-af52-472c-acb5-2777365f07a8", + "type": "workflow", + "folder": "/Cloud Accounts", + "document": { + "name": "Get Cloud Account Owners", + "description": "Get Cloud Account Owners", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "get-cloud-account-owners", + "canvasName": "get-cloud-account-owners", + "summary": "get-cloud-account-owners", + "description": "List Cloud Account Owners", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "600bff4d-5046-4172-aba2-4af3aaadcaf2", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "5a130de0-a6ec-4a3f-a75b-f3a8b5ada42f", + "type": "workflow", + "folder": "/AWS Cloud Accounts", + "document": { + "name": "Add AWS Cloud Account", + "description": "Add AWS Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "add-aws-cloud-account", + "canvasName": "add-aws-cloud-account", + "summary": "add-aws-cloud-account", + "description": "Add Cloud Account (AWS)", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "67a3fd2a-61f2-4064-b09b-8cca45400a3a", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "c8d69919-d461-4f9a-ba72-ac636f9342af", + "type": "workflow", + "folder": "/AWS Cloud Accounts", + "document": { + "name": "Update AWS Cloud Account", + "description": "Update AWS Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update-aws-cloud-account", + "canvasName": "update-aws-cloud-account", + "summary": "update-aws-cloud-account", + "description": "Update Cloud Account (AWS)", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "52374b51-c6d1-4e4b-be20-17d4f2c54de4", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "7866c125-f435-464a-9d0b-3f7d79308a64", + "type": "workflow", + "folder": "/Azure Cloud Accounts", + "document": { + "name": "Add Azure Cloud Account", + "description": "Add Azure Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "add-azure-cloud-account", + "canvasName": "add-azure-cloud-account", + "summary": "add-azure-cloud-account", + "description": "Add Cloud Account (Azure)", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "985d1f0d-7b74-423b-a6b9-a5975d444f0c", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "aa07bb30-9286-4179-b887-0ceab921d914", + "type": "workflow", + "folder": "/Azure Cloud Accounts", + "document": { + "name": "Update Azure Cloud Account", + "description": "Update Azure Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update-azure-cloud-account", + "canvasName": "update-azure-cloud-account", + "summary": "update-azure-cloud-account", + "description": "Update Cloud Account (Azure)", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "account_id": "$var.job.account_id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "account_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "account_id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "account_id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "683650dc-34ba-4541-a87a-f7814e3c1d1e", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "be0d5faf-668d-415b-ae34-920d70871bc3", + "type": "workflow", + "folder": "/GCP Cloud Accounts", + "document": { + "name": "Add GCP Cloud Account", + "description": "Add GCP Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "add-gcp-cloud-account", + "canvasName": "add-gcp-cloud-account", + "summary": "add-gcp-cloud-account", + "description": "Add Cloud Account (GCP)", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "21e65239-71fa-4ae2-925d-305b0f2457a8", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "5b884930-8d71-41a3-ac02-a8ea1bdb571d", + "type": "workflow", + "folder": "/GCP Cloud Accounts", + "document": { + "name": "Update GCP Cloud Account", + "description": "Update GCP Cloud Account", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "update-gcp-cloud-account", + "canvasName": "update-gcp-cloud-account", + "summary": "update-gcp-cloud-account", + "description": "Update Cloud Account (GCP)", + "location": "Adapter", + "locationType": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "app": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding:latest", + "type": "automatic", + "displayName": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "variables": { + "incoming": { + "adapter_id": "Palo Alto Prisma Cloud CSPM \u2014 Cloud Account Onboarding", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:20.225Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "dae64fed-2d79-401e-927c-65e4cff76be3", + "created": "2026-09-10T19:29:20.225Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Alerts", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Cloud Accounts", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "AWS Cloud Accounts", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Azure Cloud Accounts", + "children": [ + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "GCP Cloud Accounts", + "children": [ + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "2c742329ae6c4943b8703e66", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "9292138be1a04f5bb549337d", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:20.225Z", + "lastUpdated": "2026-09-10T19:29:20.225Z", + "iid": 16, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 46ec89e44f6ac318f96768c707967180ad716f16 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:32:47 -0400 Subject: [PATCH 10/14] feat: add Selector, Slack, Sonatype Nexus, Twilio, Zoom Studio Projects - Selector AI Metastore Inventory: 15 workflows across 3 folders (inventory names, items, schema) - Selector AI Query: 1 workflow (S2QL query) - Slack Web API: 30 workflows across 6 folders (messaging, conversations, users, files, reactions, pins) - Sonatype Nexus Repository: 18 workflows across 5 folders (repositories, components, assets, search, status) - Twilio: 25 workflows across 5 folders (messages, calls, incoming phone numbers, conferences/participants, recordings) - Zoom: 24 workflows across 4 folders (meetings, users, webinars, cloud recording) Built locally, one atomic workflow per operation, not yet imported/tested against a live platform instance. --- Selector/README.md | 47 + ...lector AI Metastore Inventory.project.json | 1955 +++++++++ .../Selector AI Query.project.json | 158 + Slack/README.md | 29 + .../Slack Web API.project.json | 3864 +++++++++++++++++ Sonatype/Nexus/README.md | 28 + .../Sonatype Nexus Repository.project.json | 2312 ++++++++++ Twilio/README.md | 28 + Twilio/Studio Projects/Twilio.project.json | 3429 +++++++++++++++ Zoom/README.md | 27 + Zoom/Studio Projects/Zoom.project.json | 3152 ++++++++++++++ 11 files changed, 15029 insertions(+) create mode 100644 Selector/Studio Projects/Selector AI Metastore Inventory.project.json create mode 100644 Selector/Studio Projects/Selector AI Query.project.json create mode 100644 Slack/Studio Projects/Slack Web API.project.json create mode 100644 Sonatype/Nexus/Studio Projects/Sonatype Nexus Repository.project.json create mode 100644 Twilio/Studio Projects/Twilio.project.json create mode 100644 Zoom/Studio Projects/Zoom.project.json diff --git a/Selector/README.md b/Selector/README.md index a4efda0..832681e 100644 --- a/Selector/README.md +++ b/Selector/README.md @@ -12,12 +12,21 @@ This project provides OpenAPI specs for automating against Selector AI's REST AP - [`selector_ai_query-latest.json`](#selector_ai_query-latestjson) - [`selector_ai_metastore_inventory-1.0.0.json`](#selector_ai_metastore_inventory-100json) - [`selector_ai_query-1.0.0.json`](#selector_ai_query-100json) +- [Studio Projects](#studio-projects) + - [Selector AI Metastore Inventory Project](#selector-ai-metastore-inventory-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) + - [Selector AI Query Project](#selector-ai-query-project) + - [Folder Structure](#folder-structure-1) + - [Dependencies](#dependencies-1) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Selector AI REST API OpenAPI specs — curated `-latest` plus full dated versions | +| [Studio Projects/Selector AI Metastore Inventory](./Studio%20Projects/Selector%20AI%20Metastore%20Inventory.project.json) | 15 workflows covering common CRUD automation for inventory and inventory schema | +| [Studio Projects/Selector AI Query](./Studio%20Projects/Selector%20AI%20Query.project.json) | 1 workflow wrapping the single S2QL query operation | ## Requirements @@ -89,3 +98,41 @@ Full, unmodified vendor spec for the Metastore/Inventory API (33 operations) — ### `selector_ai_query-1.0.0.json` Full, unmodified vendor spec for the Query API (1 operation) — the vendor's complete API surface, preserved as-is. See `selector_ai_query-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Selector AI Metastore Inventory Project + +Backed by the **`Selector AI — Metastore Inventory latest`** Integration Model (see [`selector_ai_metastore_inventory-latest.json`](./OpenAPIs/selector_ai_metastore_inventory-latest.json) above). The project contains **15 workflows** organized into **3 folders**, one atomic workflow per API operation, covering the full curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Inventory Names | List Inventory Names, Create Inventory, Update Inventory Name, Delete Inventory Name | Inventory collection lifecycle | +| Inventory Items | Get Inventory Data, Create Inventory Item, Get Inventory Item, Update Inventory Item, Delete Inventory Item, List All Inventory Items | Item-level CRUD within an inventory | +| Inventory Schema | List Inventory Schema, Create Inventory Schema, Delete All Inventory Schema, Update Inventory Schema Type, Delete Inventory Schema Type | Inventory schema (v2) management | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Selector AI — Metastore Inventory latest` Integration Model | Import from [`selector_ai_metastore_inventory-latest.json`](./OpenAPIs/selector_ai_metastore_inventory-latest.json) before importing the project | +| `Selector AI — Metastore Inventory latest` integration instance | Create in **Admin > Integrations** with the connection properties above (`base_path: /api/inventory-manager`). Workflows are wired to an integration instance named `Selector AI — Metastore Inventory latest` — update the `adapter_id` value in each workflow task if yours is named differently | + +### Selector AI Query Project + +Backed by the **`Selector AI — Query latest`** Integration Model (see [`selector_ai_query-latest.json`](./OpenAPIs/selector_ai_query-latest.json) above). The project contains **1 workflow** organized into **1 folder**, wrapping the spec's single operation. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Query | Execute S2QL Query | Run a Selector Query Language (S2QL) query against telemetry/observability data | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Selector AI — Query latest` Integration Model | Import from [`selector_ai_query-latest.json`](./OpenAPIs/selector_ai_query-latest.json) before importing the project | +| `Selector AI — Query latest` integration instance | Create in **Admin > Integrations** with the connection properties above (`base_path: /api/collab2-slack`). Workflows are wired to an integration instance named `Selector AI — Query latest` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Selector/Studio Projects/Selector AI Metastore Inventory.project.json b/Selector/Studio Projects/Selector AI Metastore Inventory.project.json new file mode 100644 index 0000000..c9e8921 --- /dev/null +++ b/Selector/Studio Projects/Selector AI Metastore Inventory.project.json @@ -0,0 +1,1955 @@ +{ + "_id": "561c86ae9504429d80bffc79", + "name": "Selector AI Metastore Inventory", + "description": "Selector AI Metastore Inventory automation: inventory names, inventory items, and inventory schema management", + "components": [ + { + "iid": 0, + "reference": "7b9c06c7-627e-4108-b222-64f33807b225", + "type": "workflow", + "folder": "/Inventory Names", + "document": { + "name": "List Inventory Names", + "description": "List Inventory Names", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Get_all_inventory_v1_inventory_get", + "canvasName": "Get_all_inventory_v1_inventory_get", + "summary": "Get_all_inventory_v1_inventory_get", + "description": "Get_all_inventory_v1_inventory_get", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba95d813-6955-4689-a743-7a6d8b03d21e", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "8c2819f8-2ded-4ee6-b3ff-59cbcb7c25a9", + "type": "workflow", + "folder": "/Inventory Names", + "document": { + "name": "Create Inventory", + "description": "Create Inventory", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_creation_v1_inventory_post", + "canvasName": "Inventory_creation_v1_inventory_post", + "summary": "Inventory_creation_v1_inventory_post", + "description": "Inventory_creation_v1_inventory_post", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1fc8a142-3504-45bb-8b71-d3dae8f56717", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "4edfd203-9d0d-4b35-8bed-e11efe8d2a99", + "type": "workflow", + "folder": "/Inventory Names", + "document": { + "name": "Update Inventory Name", + "description": "Update Inventory Name", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_update_v1_inventory__name__put", + "canvasName": "Inventory_update_v1_inventory__name__put", + "summary": "Inventory_update_v1_inventory__name__put", + "description": "Inventory_update_v1_inventory__name__put", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b30deeec-bb6e-4c45-a18f-127c01f3efd1", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "ba94912d-7526-4b61-8230-b092b660c11c", + "type": "workflow", + "folder": "/Inventory Names", + "document": { + "name": "Delete Inventory Name", + "description": "Delete Inventory Name", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Deleting_Specific_Inventory_v1_inventory__name__delete", + "canvasName": "Deleting_Specific_Inventory_v1_inventory__name__delete", + "summary": "Deleting_Specific_Inventory_v1_inventory__name__delete", + "description": "Deleting_Specific_Inventory_v1_inventory__name__delete", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "683b20ba-a544-4f3a-99ab-312a9577bfed", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "f7b0084f-5a26-4015-8ddd-b325f6bd2def", + "type": "workflow", + "folder": "/Inventory Items", + "document": { + "name": "Get Inventory Data", + "description": "Get Inventory Data", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_Item_get_v1_inventory__name__get", + "canvasName": "Inventory_Item_get_v1_inventory__name__get", + "summary": "Inventory_Item_get_v1_inventory__name__get", + "description": "Inventory_Item_get_v1_inventory__name__get", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "name": "$var.job.name" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "3bb393a8-272c-4782-b4eb-c171301b6a9a", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "5c024611-820a-4035-ae7b-71aec9547ff4", + "type": "workflow", + "folder": "/Inventory Items", + "document": { + "name": "Create Inventory Item", + "description": "Create Inventory Item", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_Item_creation_v1_inventory__name__post", + "canvasName": "Inventory_Item_creation_v1_inventory__name__post", + "summary": "Inventory_Item_creation_v1_inventory__name__post", + "description": "Inventory_Item_creation_v1_inventory__name__post", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "name": "$var.job.name", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2a69d0c3-7a16-4de5-9d2d-d646aea39d7d", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "e5b7b9aa-0efc-4a4e-a6eb-a0933df0fc13", + "type": "workflow", + "folder": "/Inventory Items", + "document": { + "name": "Get Inventory Item", + "description": "Get Inventory Item", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_Item_get_v1_inventory__name___id__get", + "canvasName": "Inventory_Item_get_v1_inventory__name___id__get", + "summary": "Inventory_Item_get_v1_inventory__name___id__get", + "description": "Inventory_Item_get_v1_inventory__name___id__get", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "name": "$var.job.name", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "name", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "70ebcd4e-53d0-4d27-9683-26832693965a", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "1278970d-7180-40c1-b845-7e4ac06211b4", + "type": "workflow", + "folder": "/Inventory Items", + "document": { + "name": "Update Inventory Item", + "description": "Update Inventory Item", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_Item_creation_v1_inventory__name___id__put", + "canvasName": "Inventory_Item_creation_v1_inventory__name___id__put", + "summary": "Inventory_Item_creation_v1_inventory__name___id__put", + "description": "Inventory_Item_creation_v1_inventory__name___id__put", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "name": "$var.job.name", + "id": "$var.job.id", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "name", + "id", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "30ea5258-5f53-4f73-a0e3-dc307e74d992", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "ea3bd0cc-c469-48be-b2f6-bee1d453bd83", + "type": "workflow", + "folder": "/Inventory Items", + "document": { + "name": "Delete Inventory Item", + "description": "Delete Inventory Item", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_Item_deletion_v1_inventory__name___id__delete", + "canvasName": "Inventory_Item_deletion_v1_inventory__name___id__delete", + "summary": "Inventory_Item_deletion_v1_inventory__name___id__delete", + "description": "Inventory_Item_deletion_v1_inventory__name___id__delete", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "name": "$var.job.name", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + } + }, + "required": [ + "name", + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2a9bf9c5-6d40-40cf-9219-a00b85d7f36a", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "d3d7c0bc-9312-448b-8d6b-65f85b99668a", + "type": "workflow", + "folder": "/Inventory Items", + "document": { + "name": "List All Inventory Items", + "description": "List All Inventory Items", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "Inventory_Item_get_v1_inventory_items_get", + "canvasName": "Inventory_Item_get_v1_inventory_items_get", + "summary": "Inventory_Item_get_v1_inventory_items_get", + "description": "Inventory_Item_get_v1_inventory_items_get", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9745d50f-2f12-4eb7-950f-f9d5d1fef016", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "9c38dd5a-b814-4d80-9c1f-3c959d2cc32f", + "type": "workflow", + "folder": "/Inventory Schema", + "document": { + "name": "List Inventory Schema", + "description": "List Inventory Schema", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "GetsAllInventoryschema", + "canvasName": "GetsAllInventoryschema", + "summary": "GetsAllInventoryschema", + "description": "Gets All Inventory schema", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6899d721-40b9-40cf-82e7-669db4cee357", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "f64b0cf9-140b-4f5c-a34a-ce37614dbe21", + "type": "workflow", + "folder": "/Inventory Schema", + "document": { + "name": "Create Inventory Schema", + "description": "Create Inventory Schema", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ProcessinventoryschemaJSONinput", + "canvasName": "ProcessinventoryschemaJSONinput", + "summary": "ProcessinventoryschemaJSONinput", + "description": "Process inventory schema JSON input", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "02f6361e-ea43-44c5-a639-d2d9aea11d0b", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "bf5e310a-0f71-4ef8-aed4-19fddaa0f1e8", + "type": "workflow", + "folder": "/Inventory Schema", + "document": { + "name": "Delete All Inventory Schema", + "description": "Delete All Inventory Schema", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteProcessinventoryschemadelete1", + "canvasName": "DeleteProcessinventoryschemadelete1", + "summary": "DeleteProcessinventoryschemadelete1", + "description": "Process inventory schema delete", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2f85f53b-9803-4c88-8265-c1d6829a461d", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "4f5a25ae-0208-433a-97c4-165283586686", + "type": "workflow", + "folder": "/Inventory Schema", + "document": { + "name": "Update Inventory Schema Type", + "description": "Update Inventory Schema Type", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "PutProcessinventoryschemaJSONinput", + "canvasName": "PutProcessinventoryschemaJSONinput", + "summary": "PutProcessinventoryschemaJSONinput", + "description": "Process inventory schema JSON input", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "type": "$var.job.type", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "type", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "00d4360b-0f5d-4d2d-b0cf-c6514bb99323", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "69f07ae0-79ab-42b9-80af-cbc23f6ac95d", + "type": "workflow", + "folder": "/Inventory Schema", + "document": { + "name": "Delete Inventory Schema Type", + "description": "Delete Inventory Schema Type", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteProcessinventoryschemadelete2", + "canvasName": "DeleteProcessinventoryschemadelete2", + "summary": "DeleteProcessinventoryschemadelete2", + "description": "Process inventory schema delete", + "location": "Adapter", + "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", + "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Metastore Inventory latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "type": "$var.job.type" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "required": [ + "type" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "type": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ca979319-bec5-405a-893c-0d4359b4e569", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Inventory Names", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Inventory Items", + "children": [ + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Inventory Schema", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "b995ed3b1c094f5fac7897b6", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "c8a5754f99b247d0b1bd1f65", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:27.611Z", + "lastUpdated": "2026-09-10T19:27:27.611Z", + "iid": 15, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Selector/Studio Projects/Selector AI Query.project.json b/Selector/Studio Projects/Selector AI Query.project.json new file mode 100644 index 0000000..d0d48b7 --- /dev/null +++ b/Selector/Studio Projects/Selector AI Query.project.json @@ -0,0 +1,158 @@ +{ + "_id": "09bc3c5f2a764ef4b57c23a2", + "name": "Selector AI Query", + "description": "Selector AI Query automation: execute Selector Query Language (S2QL) queries against telemetry and observability data", + "components": [ + { + "iid": 0, + "reference": "5531a9e6-61ad-4013-801d-7b72c62f2ef3", + "type": "workflow", + "folder": "/Query", + "document": { + "name": "Execute S2QL Query", + "description": "Execute S2QL Query", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "post_command_command_post", + "canvasName": "post_command_command_post", + "summary": "post_command_command_post", + "description": "post_command_command_post", + "location": "Adapter", + "locationType": "Selector AI \u2014 Query latest:latest", + "app": "Selector AI \u2014 Query latest:latest", + "type": "automatic", + "displayName": "Selector AI \u2014 Query latest", + "variables": { + "incoming": { + "adapter_id": "Selector AI \u2014 Query latest", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "59753ce3-734d-4086-b6e7-5cae928e64cb", + "created": "2026-09-10T19:27:27.611Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Query", + "children": [ + { + "iid": 0, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "6a9ce0ed4ac240b1b8c9f64e", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "e8ea35193e3f49259aa9b546", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:27:27.611Z", + "lastUpdated": "2026-09-10T19:27:27.611Z", + "iid": 1, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Slack/README.md b/Slack/README.md index d7d9eac..74808b8 100644 --- a/Slack/README.md +++ b/Slack/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Slack Web API via - [OpenAPIs](#openapis) - [`slack_web_api-latest.json`](#slack_web_api-latestjson) - [`slack_web_api-1.7.0.json`](#slack_web_api-170json) +- [Studio Projects](#studio-projects) + - [Slack Web API Project](#slack-web-api-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Slack Web API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Slack Web API](./Studio%20Projects/Slack%20Web%20API.project.json) | 30 workflows covering common CRUD automation | ## Requirements @@ -80,3 +85,27 @@ This pass also removed 61 per-operation `security` overrides that were exact dup ### `slack_web_api-1.7.0.json` Full, unmodified vendor spec for the Slack Web API, version 1.7.0 (174 operations) — the vendor's complete API surface, preserved as-is. See `slack_web_api-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Slack Web API Project + +Backed by the **`Slack Web API:latest`** Integration Model (see [`slack_web_api-latest.json`](./OpenAPIs/slack_web_api-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Messaging | Post, Update, Delete Message, Post Ephemeral Message, Schedule Message, Get Permalink | Sending and managing chat messages | +| Conversations | Create, List, Get Info, Get History, Get Replies, Get Members, Invite, Archive, Rename | Channel/conversation lifecycle | +| Users | List, Get Info, Lookup By Email, Get Presence, Get Profile, Set Profile | User lookup and profile management | +| Files | Upload, List, Get Info, Delete | File sharing | +| Reactions | Add, List, Remove | Emoji reactions on messages | +| Pins | Add, List | Pinned items in a conversation | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Slack Web API:latest` Integration Model | Import from [`slack_web_api-latest.json`](./OpenAPIs/slack_web_api-latest.json) before importing the project | +| `Slack Web API` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Slack Web API` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Slack/Studio Projects/Slack Web API.project.json b/Slack/Studio Projects/Slack Web API.project.json new file mode 100644 index 0000000..9be72cd --- /dev/null +++ b/Slack/Studio Projects/Slack Web API.project.json @@ -0,0 +1,3864 @@ +{ + "_id": "f8f8cc627f0d436486ba6180", + "name": "Slack Web API", + "description": "Slack Web API automation: messaging, conversations, users, files, reactions, and pins", + "components": [ + { + "iid": 0, + "reference": "a378e60c-f4c8-4df6-955c-a793e673e3b7", + "type": "workflow", + "folder": "/Messaging", + "document": { + "name": "Post Message", + "description": "Post Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "chat_postMessage", + "canvasName": "chat_postMessage", + "summary": "chat_postMessage", + "description": "chat_postMessage", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "token", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "073d2a66-8d86-4eed-a1e9-8c591673f102", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "18c46853-d437-493e-adde-0c060f747b67", + "type": "workflow", + "folder": "/Messaging", + "document": { + "name": "Update Message", + "description": "Update Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "chat_update", + "canvasName": "chat_update", + "summary": "chat_update", + "description": "chat_update", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "token", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b2f49cb0-1d56-4443-8330-60f4ca3d3a1e", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "986ebddd-cfce-4ab3-ab36-4bbca489d418", + "type": "workflow", + "folder": "/Messaging", + "document": { + "name": "Delete Message", + "description": "Delete Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "chat_delete", + "canvasName": "chat_delete", + "summary": "chat_delete", + "description": "chat_delete", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "591ced37-6c3f-4ba0-8028-cd1363c49d68", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "74fa7ddb-a115-4740-b8d9-c29a13323154", + "type": "workflow", + "folder": "/Messaging", + "document": { + "name": "Post Ephemeral Message", + "description": "Post Ephemeral Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "chat_postEphemeral", + "canvasName": "chat_postEphemeral", + "summary": "chat_postEphemeral", + "description": "chat_postEphemeral", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "token", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a1a3df25-6dd4-4521-91f1-d24c10c5a6da", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "de76e3a0-6905-4116-a282-1588f1d1e686", + "type": "workflow", + "folder": "/Messaging", + "document": { + "name": "Schedule Message", + "description": "Schedule Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "chat_scheduleMessage", + "canvasName": "chat_scheduleMessage", + "summary": "chat_scheduleMessage", + "description": "chat_scheduleMessage", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fa3652bc-86cc-4746-83f0-5ec06118b648", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "8990bcab-1ed3-4d64-b48d-596dbb4c9c0b", + "type": "workflow", + "folder": "/Messaging", + "document": { + "name": "Get Permalink", + "description": "Get Permalink", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "chat_getPermalink", + "canvasName": "chat_getPermalink", + "summary": "chat_getPermalink", + "description": "chat_getPermalink", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "channel": "$var.job.channel", + "message_ts": "$var.job.message_ts" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "channel": { + "type": "string" + }, + "message_ts": { + "type": "string" + } + }, + "required": [ + "token", + "channel", + "message_ts" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "channel": { + "type": "string" + }, + "message_ts": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1422b9ee-7d49-49a5-a779-57bb11ca2419", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "77fa4606-08c7-4675-b6b9-e4643b32d8db", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Create Conversation", + "description": "Create Conversation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_create", + "canvasName": "conversations_create", + "summary": "conversations_create", + "description": "conversations_create", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "edf66665-da52-4128-b512-397c788e8ebf", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "398b2c25-79df-4a35-aebc-ff16b252f774", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "List Conversations", + "description": "List Conversations", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_list", + "canvasName": "conversations_list", + "summary": "conversations_list", + "description": "conversations_list", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6261e2a5-6726-4edd-9d09-038c6a284ed2", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "ec9a0f2d-a27e-49d5-b9fa-f809894ed624", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Get Conversation Info", + "description": "Get Conversation Info", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_info", + "canvasName": "conversations_info", + "summary": "conversations_info", + "description": "conversations_info", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "98dc73a4-c6ab-46e2-b643-c205286d62d5", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "2bc948d4-6a68-4064-939a-1251ae2d25d0", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Get Conversation History", + "description": "Get Conversation History", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_history", + "canvasName": "conversations_history", + "summary": "conversations_history", + "description": "conversations_history", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "506e3762-4c1c-4227-95c2-3364c8b395da", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "efd460c3-48b2-4c87-be08-6e564bbc97c1", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Get Conversation Replies", + "description": "Get Conversation Replies", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_replies", + "canvasName": "conversations_replies", + "summary": "conversations_replies", + "description": "conversations_replies", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7871df67-c8a1-4374-be1d-0025cdb5df3d", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "20ffc3f6-8d6a-455e-8af3-7a2a344853e7", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Get Conversation Members", + "description": "Get Conversation Members", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_members", + "canvasName": "conversations_members", + "summary": "conversations_members", + "description": "conversations_members", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8ba4bc2d-c095-4b45-a59c-fb87dd460694", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "883dcc0b-a81a-4d32-9ccd-b619d05983f9", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Invite to Conversation", + "description": "Invite to Conversation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_invite", + "canvasName": "conversations_invite", + "summary": "conversations_invite", + "description": "conversations_invite", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f6173d26-bf12-4822-b659-7950227e8005", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "f50f3909-22e9-4080-9268-1850e3748bbe", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Archive Conversation", + "description": "Archive Conversation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_archive", + "canvasName": "conversations_archive", + "summary": "conversations_archive", + "description": "conversations_archive", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "39ca04f9-d953-4f7f-b516-d58d794dddc7", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "33d65fdb-77f6-487b-9c1d-19e3ef760708", + "type": "workflow", + "folder": "/Conversations", + "document": { + "name": "Rename Conversation", + "description": "Rename Conversation", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "conversations_rename", + "canvasName": "conversations_rename", + "summary": "conversations_rename", + "description": "conversations_rename", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8b387d6e-a41c-41f0-b009-4f43a146cfdd", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "00be9957-6966-4fb8-976f-b18ec01679f1", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "List Users", + "description": "List Users", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "users_list", + "canvasName": "users_list", + "summary": "users_list", + "description": "users_list", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "60bab469-648f-4691-a845-8d8043a84cf5", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "b95bc3e2-b7fa-45db-a2e6-d93294c6e712", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User Info", + "description": "Get User Info", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "users_info", + "canvasName": "users_info", + "summary": "users_info", + "description": "users_info", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + } + }, + "required": [ + "token" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d2b42c7c-deee-4bb8-91aa-46f77721fa9e", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "6b10e780-19cb-4813-bfcd-75dd7ce44347", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Lookup User By Email", + "description": "Lookup User By Email", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "users_lookupByEmail", + "canvasName": "users_lookupByEmail", + "summary": "users_lookupByEmail", + "description": "users_lookupByEmail", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "email": "$var.job.email" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "email": { + "type": "string" + } + }, + "required": [ + "token", + "email" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "email": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8dedc1bd-da51-485c-bb49-29f009500c41", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "4bec6d89-497d-4f27-9bcb-f6b48b67a89b", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User Presence", + "description": "Get User Presence", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "users_getPresence", + "canvasName": "users_getPresence", + "summary": "users_getPresence", + "description": "users_getPresence", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + } + }, + "required": [ + "token" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "9e43db64-03af-4230-83c5-3c12985895e1", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "b8150a9e-2541-431d-b0d5-0e3ee73ed4c9", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User Profile", + "description": "Get User Profile", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "users_profile_get", + "canvasName": "users_profile_get", + "summary": "users_profile_get", + "description": "users_profile_get", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + } + }, + "required": [ + "token" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6b70a036-f4c8-4139-9049-f0c0103ea2b3", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "eb976075-dbed-41ec-b781-1e8afdfbb8c2", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Set User Profile", + "description": "Set User Profile", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "users_profile_set", + "canvasName": "users_profile_set", + "summary": "users_profile_set", + "description": "users_profile_set", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "token", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "60cfe1e4-80a7-422c-ad73-ec1fa8e5a381", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "47f0a430-8a0d-446c-bda3-9eb658bd0b85", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Upload File", + "description": "Upload File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "files_upload", + "canvasName": "files_upload", + "summary": "files_upload", + "description": "files_upload", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f7d0f6d4-a923-46f2-b69b-21563c3cfe64", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "f8362e17-99af-4e65-af38-b2be3ddc4074", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "List Files", + "description": "List Files", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "files_list", + "canvasName": "files_list", + "summary": "files_list", + "description": "files_list", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7b09f3fb-c205-4a4b-b7f8-ff90ec645943", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "e1d375f7-e526-44f4-8fb7-c742a769fea6", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Get File Info", + "description": "Get File Info", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "files_info", + "canvasName": "files_info", + "summary": "files_info", + "description": "files_info", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5e197a0e-f032-4776-8743-a908b66aaa0d", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "d312e38b-4ead-488c-bfd8-2bdf191616e6", + "type": "workflow", + "folder": "/Files", + "document": { + "name": "Delete File", + "description": "Delete File", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "files_delete", + "canvasName": "files_delete", + "summary": "files_delete", + "description": "files_delete", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7fd0d235-fdcf-4a75-b2c5-9c8649e69f60", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 25, + "reference": "ac34c441-7fe9-4ceb-bedb-1e3d7c63a14c", + "type": "workflow", + "folder": "/Reactions", + "document": { + "name": "Add Reaction", + "description": "Add Reaction", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "reactions_add", + "canvasName": "reactions_add", + "summary": "reactions_add", + "description": "reactions_add", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "token", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7250b234-a68c-4762-80b2-6b2b834ade00", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 26, + "reference": "ae0c8cee-48d0-4a85-aa60-2f00f4bbf63d", + "type": "workflow", + "folder": "/Reactions", + "document": { + "name": "List Reactions", + "description": "List Reactions", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "reactions_list", + "canvasName": "reactions_list", + "summary": "reactions_list", + "description": "reactions_list", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + } + }, + "required": [ + "token" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d5544fb5-9bc5-41fc-a1aa-79d329e1e2a7", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 27, + "reference": "b84fa76c-fcf5-4468-8a6b-9ba795c4ec16", + "type": "workflow", + "folder": "/Reactions", + "document": { + "name": "Remove Reaction", + "description": "Remove Reaction", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "reactions_remove", + "canvasName": "reactions_remove", + "summary": "reactions_remove", + "description": "reactions_remove", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "token", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7dfc3d6d-25d0-4ed1-b706-541221df1d1c", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 28, + "reference": "da4e6491-7450-4208-8d49-69418b28992e", + "type": "workflow", + "folder": "/Pins", + "document": { + "name": "Add Pin", + "description": "Add Pin", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "pins_add", + "canvasName": "pins_add", + "summary": "pins_add", + "description": "pins_add", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "token", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fae1b48d-8ae0-4bf7-88f5-5ea3597c46c1", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 29, + "reference": "5248edc4-e2c2-401e-9be9-b946e09a368c", + "type": "workflow", + "folder": "/Pins", + "document": { + "name": "List Pins", + "description": "List Pins", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "pins_list", + "canvasName": "pins_list", + "summary": "pins_list", + "description": "pins_list", + "location": "Adapter", + "locationType": "Slack Web API:latest", + "app": "Slack Web API:latest", + "type": "automatic", + "displayName": "Slack Web API", + "variables": { + "incoming": { + "adapter_id": "Slack Web API", + "token": "$var.job.token", + "channel": "$var.job.channel" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "channel": { + "type": "string" + } + }, + "required": [ + "token", + "channel" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "token": { + "type": "string" + }, + "channel": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:06.280Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5cddd200-16cb-4bf6-8d81-0c0990ffeec1", + "created": "2026-09-10T19:28:06.280Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Messaging", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Conversations", + "children": [ + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Users", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Files", + "children": [ + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Reactions", + "children": [ + { + "iid": 25, + "nodeType": "component" + }, + { + "iid": 26, + "nodeType": "component" + }, + { + "iid": 27, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Pins", + "children": [ + { + "iid": 28, + "nodeType": "component" + }, + { + "iid": 29, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "5478b3edc81c4eafb87a957e", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "2b06c834a991428cbdfcd44f", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:06.280Z", + "lastUpdated": "2026-09-10T19:28:06.280Z", + "iid": 30, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Sonatype/Nexus/README.md b/Sonatype/Nexus/README.md index a4d773a..38013db 100644 --- a/Sonatype/Nexus/README.md +++ b/Sonatype/Nexus/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Nexus Repository - [OpenAPIs](#openapis) - [`sonatype_nexus_repository-latest.json`](#sonatype_nexus_repository-latestjson) - [`sonatype_nexus_repository-3.69.0-02.json`](#sonatype_nexus_repository-3690-02json) +- [Studio Projects](#studio-projects) + - [Sonatype Nexus Repository Project](#sonatype-nexus-repository-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Nexus Repository REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Sonatype Nexus Repository](./Studio%20Projects/Sonatype%20Nexus%20Repository.project.json) | 18 workflows covering common CRUD automation | ## Requirements @@ -78,3 +83,26 @@ Resources included, by category: ### `sonatype_nexus_repository-3.69.0-02.json` Full, unmodified vendor spec for Nexus Repository 3.69.0-02 (241 operations) — the vendor's complete API surface, preserved as-is. See `sonatype_nexus_repository-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Sonatype Nexus Repository Project + +Backed by the **`Sonatype Nexus Repository:latest`** Integration Model (see [`sonatype_nexus_repository-latest.json`](./OpenAPIs/sonatype_nexus_repository-latest.json) above). The project contains **18 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. Repository create/update is scoped to Maven and npm hosted repositories as representative examples — the curated spec covers the same CRUD shape across 17 other formats if you need to extend it. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Repositories | List, Get, Delete Repository, Create/Update Maven Hosted Repository, Create/Update npm Hosted Repository, Invalidate Repository Cache | Repository lifecycle | +| Components | List, Upload, Get, Delete Component | Component CRUD | +| Assets | List, Get, Delete Asset | Asset CRUD | +| Search | Search Components, Search Assets | Component/asset discovery | +| Status | Check System Status | Read/write availability check | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Sonatype Nexus Repository:latest` Integration Model | Import from [`sonatype_nexus_repository-latest.json`](./OpenAPIs/sonatype_nexus_repository-latest.json) before importing the project | +| `Sonatype Nexus Repository` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Sonatype Nexus Repository` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Sonatype/Nexus/Studio Projects/Sonatype Nexus Repository.project.json b/Sonatype/Nexus/Studio Projects/Sonatype Nexus Repository.project.json new file mode 100644 index 0000000..b228969 --- /dev/null +++ b/Sonatype/Nexus/Studio Projects/Sonatype Nexus Repository.project.json @@ -0,0 +1,2312 @@ +{ + "_id": "f28f155457cd426383f6d9e8", + "name": "Sonatype Nexus Repository", + "description": "Sonatype Nexus Repository automation: repository lifecycle (Maven/npm), components, assets, search, and system status", + "components": [ + { + "iid": 0, + "reference": "41e9120b-68d9-4fa4-abcc-f34dee9b3be6", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "List Repositories", + "description": "List Repositories", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getRepositories_1", + "canvasName": "getRepositories_1", + "summary": "getRepositories_1", + "description": "List repositories", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "36a15934-a5ea-4ee7-b7de-0846d07242cd", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "694c610a-1554-4390-8c8c-0fc578785651", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Get Repository", + "description": "Get Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getRepository", + "canvasName": "getRepository", + "summary": "getRepository", + "description": "Get repository details", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repositoryName": "$var.job.repositoryName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + } + }, + "required": [ + "repositoryName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f91d7a76-92a5-4ec6-b150-263014f37941", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "23724f35-2c11-4916-b7f1-15690d3d62bc", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Delete Repository", + "description": "Delete Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteRepository", + "canvasName": "deleteRepository", + "summary": "deleteRepository", + "description": "Delete repository of any format", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repositoryName": "$var.job.repositoryName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + } + }, + "required": [ + "repositoryName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "887fe214-11dc-43cc-866e-23a498683e28", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "7ba3e3fc-639a-49db-a51f-039f0d6b5a8c", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Create Maven Hosted Repository", + "description": "Create Maven Hosted Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createRepository_1", + "canvasName": "createRepository_1", + "summary": "createRepository_1", + "description": "Create Maven hosted repository", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "45bda755-cdc8-498f-bbf4-c460e284bc38", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "6d3740db-7bc7-4e6a-bbb5-92f87d20a05c", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Update Maven Hosted Repository", + "description": "Update Maven Hosted Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateRepository_1", + "canvasName": "updateRepository_1", + "summary": "updateRepository_1", + "description": "Update Maven hosted repository", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repositoryName": "$var.job.repositoryName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "repositoryName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "cb38437e-08a5-4eb6-925d-c3618f750214", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "1cba0331-c379-4efb-b4e2-49b37a621d8e", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Create npm Hosted Repository", + "description": "Create npm Hosted Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "createRepository_9", + "canvasName": "createRepository_9", + "summary": "createRepository_9", + "description": "Create npm hosted repository", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c143bc49-79ef-46fa-816c-f9da54c5d9bb", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "1feb7392-944a-4ffb-a653-b2d408e69a53", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Update npm Hosted Repository", + "description": "Update npm Hosted Repository", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "updateRepository_9", + "canvasName": "updateRepository_9", + "summary": "updateRepository_9", + "description": "Update npm hosted repository", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repositoryName": "$var.job.repositoryName", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "repositoryName", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "36f7879e-c05e-4abe-82cb-d9ecf16afdb7", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "6e8c21c9-3018-4278-8172-4f2839ee452d", + "type": "workflow", + "folder": "/Repositories", + "document": { + "name": "Invalidate Repository Cache", + "description": "Invalidate Repository Cache", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "invalidateCache", + "canvasName": "invalidateCache", + "summary": "invalidateCache", + "description": "Invalidate repository cache. Proxy or group repositories only.", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repositoryName": "$var.job.repositoryName" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + } + }, + "required": [ + "repositoryName" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repositoryName": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bb744574-32a6-4cc7-a7be-f211e44019a3", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "1423fc2f-a892-4885-b062-5585f18c2076", + "type": "workflow", + "folder": "/Components", + "document": { + "name": "List Components", + "description": "List Components", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getComponents", + "canvasName": "getComponents", + "summary": "getComponents", + "description": "List components", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repository": "$var.job.repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repository": { + "type": "string" + } + }, + "required": [ + "repository" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repository": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a514a4f7-4925-4fe5-ad5b-c3d26b96f981", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "1ac1d686-5a51-43c0-a787-8b2711b7e866", + "type": "workflow", + "folder": "/Components", + "document": { + "name": "Upload Component", + "description": "Upload Component", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "uploadComponent", + "canvasName": "uploadComponent", + "summary": "uploadComponent", + "description": "Upload a single component", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repository": "$var.job.repository", + "bodyContentType": "multipart/form-data", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repository": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "repository", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repository": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5671ef9e-0b03-411c-9257-9b07cebdd51d", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "0eef0e41-4825-42e8-bdf4-8869995c666c", + "type": "workflow", + "folder": "/Components", + "document": { + "name": "Get Component", + "description": "Get Component", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getComponentById", + "canvasName": "getComponentById", + "summary": "getComponentById", + "description": "Get a single component", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "19ef1690-bd2b-415c-86a6-3ceae4472761", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "e1a81dbf-d736-4ca8-82e0-79ccd758dcf8", + "type": "workflow", + "folder": "/Components", + "document": { + "name": "Delete Component", + "description": "Delete Component", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteComponent", + "canvasName": "deleteComponent", + "summary": "deleteComponent", + "description": "Delete a single component", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c0ecfc36-9b50-4e67-8eac-1f1f2fac764d", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "f0539979-8070-48f9-a026-021a0a300f3d", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "List Assets", + "description": "List Assets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAssets", + "canvasName": "getAssets", + "summary": "getAssets", + "description": "List assets", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "repository": "$var.job.repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "repository": { + "type": "string" + } + }, + "required": [ + "repository" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "repository": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "16d59906-cb25-41d4-b43d-53d7dfc3f1ee", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "2bf7048a-fe4e-4a57-a43f-c07e2f0d1b95", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "Get Asset", + "description": "Get Asset", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "getAssetById", + "canvasName": "getAssetById", + "summary": "getAssetById", + "description": "Get a single asset", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "22942bea-2065-4a36-85ff-a671a203efcb", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "c74395dd-e34c-49a1-a4bf-12cc6faa2bdd", + "type": "workflow", + "folder": "/Assets", + "document": { + "name": "Delete Asset", + "description": "Delete Asset", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "deleteAsset", + "canvasName": "deleteAsset", + "summary": "deleteAsset", + "description": "Delete a single asset", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository", + "id": "$var.job.id" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + }, + "required": [ + "id" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7864c16b-f713-480c-9875-acb162df87de", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "7098013f-ac5c-46ec-8b13-1217b1a24d3c", + "type": "workflow", + "folder": "/Search", + "document": { + "name": "Search Components", + "description": "Search Components", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "search", + "canvasName": "search", + "summary": "search", + "description": "Search components", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e13d356d-b5ef-4122-9808-3cedc1bc58ff", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "87af340a-0392-432f-9807-4047da06414f", + "type": "workflow", + "folder": "/Search", + "document": { + "name": "Search Assets", + "description": "Search Assets", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "searchAssets", + "canvasName": "searchAssets", + "summary": "searchAssets", + "description": "Search assets", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "96cf73be-7b88-4c3a-a615-9a78e9832bbc", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "40bac9e9-c84c-4d4d-9e5a-fb23f53338d6", + "type": "workflow", + "folder": "/Status", + "document": { + "name": "Check System Status", + "description": "Check System Status", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "isAvailable", + "canvasName": "isAvailable", + "summary": "isAvailable", + "description": "Health check endpoint that validates server can respond to read requests", + "location": "Adapter", + "locationType": "Sonatype Nexus Repository:latest", + "app": "Sonatype Nexus Repository:latest", + "type": "automatic", + "displayName": "Sonatype Nexus Repository", + "variables": { + "incoming": { + "adapter_id": "Sonatype Nexus Repository" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:28:55.866Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "55e2f79f-0b4a-4f79-819f-da77825b9d06", + "created": "2026-09-10T19:28:55.866Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Repositories", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Components", + "children": [ + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Assets", + "children": [ + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Search", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Status", + "children": [ + { + "iid": 17, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "0e698876f8eb45669003aaf5", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "e7e6f6b74f0641cdbc9d9b4b", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:28:55.866Z", + "lastUpdated": "2026-09-10T19:28:55.866Z", + "iid": 18, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Twilio/README.md b/Twilio/README.md index c77b25d..8c21438 100644 --- a/Twilio/README.md +++ b/Twilio/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against Twilio's REST API via - [OpenAPIs](#openapis) - [`twilio-latest.json`](#twilio-latestjson) - [`twilio-1.0.0.json`](#twilio-100json) +- [Studio Projects](#studio-projects) + - [Twilio Project](#twilio-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Twilio REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Twilio](./Studio%20Projects/Twilio.project.json) | 25 workflows covering common CRUD automation | ## Requirements @@ -84,3 +89,26 @@ Resources included, by category: ### `twilio-1.0.0.json` Full, unmodified vendor spec for the Twilio REST API `2010-04-01`, version `1.0.0` (197 operations) — the vendor's complete API surface, preserved as-is. See `twilio-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Twilio Project + +Backed by the **`Twilio:latest`** Integration Model (see [`twilio-latest.json`](./OpenAPIs/twilio-latest.json) above). The project contains **25 workflows** organized into **5 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Messages | Create, List, Fetch, Update, Delete Message | SMS/MMS messaging | +| Calls | Create, List, Fetch, Update, Delete Call | Programmable voice calls | +| Incoming Phone Numbers | List, Create, Fetch, Update, Delete Incoming Phone Number | Number provisioning and management | +| Conferences & Participants | List/Fetch/Update Conference, Create/List/Fetch/Delete Participant | Conference and participant management | +| Recordings | List, Fetch, Delete Recording | Account-level call recordings | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Twilio:latest` Integration Model | Import from [`twilio-latest.json`](./OpenAPIs/twilio-latest.json) before importing the project | +| `Twilio` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Twilio` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Twilio/Studio Projects/Twilio.project.json b/Twilio/Studio Projects/Twilio.project.json new file mode 100644 index 0000000..41bac19 --- /dev/null +++ b/Twilio/Studio Projects/Twilio.project.json @@ -0,0 +1,3429 @@ +{ + "_id": "b2f3718661834a22be5c0bf0", + "name": "Twilio", + "description": "Twilio automation: messages, calls, incoming phone numbers, conferences/participants, and recordings", + "components": [ + { + "iid": 0, + "reference": "7efdd452-6961-4842-bfb2-ed6a952c5519", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Create Message", + "description": "Create Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateMessage", + "canvasName": "CreateMessage", + "summary": "CreateMessage", + "description": "Send a message", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "12026734-dbf5-4cea-b036-d224e32bc8bd", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "2f2d0344-4efd-497d-82f6-296dcb9346ef", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "List Messages", + "description": "List Messages", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListMessage", + "canvasName": "ListMessage", + "summary": "ListMessage", + "description": "Retrieve a list of Message resources associated with a Twilio Account", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + } + }, + "required": [ + "AccountSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1ba43544-4c6f-4cf4-bec2-1632559cd499", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "eebeaefd-4f74-4532-a8d4-711911a3e075", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Fetch Message", + "description": "Fetch Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "FetchMessage", + "canvasName": "FetchMessage", + "summary": "FetchMessage", + "description": "Fetch a specific Message", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "875181fa-5f6e-433f-b6b0-1838e2978291", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "13967497-ceba-4c73-82ed-b22d4ce48a29", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Update Message", + "description": "Update Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateMessage", + "canvasName": "UpdateMessage", + "summary": "UpdateMessage", + "description": "Update a Message resource (used to redact Message `body` text and to cancel not-yet-sent messages)", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ff608f21-b230-4daf-b135-ce55531e3f2d", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "7a26562a-d16a-4493-9725-d3f9545b4bb0", + "type": "workflow", + "folder": "/Messages", + "document": { + "name": "Delete Message", + "description": "Delete Message", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteMessage", + "canvasName": "DeleteMessage", + "summary": "DeleteMessage", + "description": "Deletes a Message resource from your account", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "135649fc-d9c8-4e50-8eb8-d240c21168a7", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "f959cf7d-4147-48f6-889a-71621b101dc3", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Create Call", + "description": "Create Call", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateCall", + "canvasName": "CreateCall", + "summary": "CreateCall", + "description": "Create a new outgoing call to phones, SIP-enabled endpoints or Twilio Client connections", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7af77752-8a59-4500-bed7-156e15b80272", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "3ac8dee7-f011-40df-961c-d004135a795b", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "List Calls", + "description": "List Calls", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListCall", + "canvasName": "ListCall", + "summary": "ListCall", + "description": "Retrieves a collection of calls made to and from your account", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + } + }, + "required": [ + "AccountSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7663b4f5-1b4a-4afa-92d7-cadc9b47d68d", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "0fb749c6-17d0-4452-8433-c0f22d0b083d", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Fetch Call", + "description": "Fetch Call", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "FetchCall", + "canvasName": "FetchCall", + "summary": "FetchCall", + "description": "Fetch the call specified by the provided Call SID", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "21375e56-dc1e-43c3-961f-3530b0f829e7", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "cd41226a-b58c-4a06-b77e-e76419c42bb4", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Update Call", + "description": "Update Call", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateCall", + "canvasName": "UpdateCall", + "summary": "UpdateCall", + "description": "Initiates a call redirect or terminates a call", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e3e5ba01-3253-49a3-9587-cca5c3245989", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "10360ac4-7682-495b-9196-2485a3631b6b", + "type": "workflow", + "folder": "/Calls", + "document": { + "name": "Delete Call", + "description": "Delete Call", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteCall", + "canvasName": "DeleteCall", + "summary": "DeleteCall", + "description": "Delete a Call record from your account. Once the record is deleted, it will no longer appear in the API and Account Portal logs.", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "000655bd-912a-4132-a82d-06ab76b8e105", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "6b3524f9-7e5a-48c1-9c96-2349bcfbe6a6", + "type": "workflow", + "folder": "/Incoming Phone Numbers", + "document": { + "name": "List Incoming Phone Numbers", + "description": "List Incoming Phone Numbers", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListIncomingPhoneNumber", + "canvasName": "ListIncomingPhoneNumber", + "summary": "ListIncomingPhoneNumber", + "description": "Retrieve a list of incoming-phone-numbers belonging to the account used to make the request.", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + } + }, + "required": [ + "AccountSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "c53c5dc6-e454-4470-956b-d54ef59f2a7b", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "19a07d50-6038-4c0c-a1c7-ba0d594ce4d9", + "type": "workflow", + "folder": "/Incoming Phone Numbers", + "document": { + "name": "Create Incoming Phone Number", + "description": "Create Incoming Phone Number", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateIncomingPhoneNumber", + "canvasName": "CreateIncomingPhoneNumber", + "summary": "CreateIncomingPhoneNumber", + "description": "Purchase a phone-number for the account.", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "763f7759-d04f-4455-b302-45d9d1b49576", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "76c8bb26-b1a2-4788-b262-27006da33f44", + "type": "workflow", + "folder": "/Incoming Phone Numbers", + "document": { + "name": "Fetch Incoming Phone Number", + "description": "Fetch Incoming Phone Number", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "FetchIncomingPhoneNumber", + "canvasName": "FetchIncomingPhoneNumber", + "summary": "FetchIncomingPhoneNumber", + "description": "Fetch an incoming-phone-number belonging to the account used to make the request.", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e169e710-1231-4a7a-82b9-da4b74df55c0", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "e88b1de2-46b5-496c-877b-ba37d3625a89", + "type": "workflow", + "folder": "/Incoming Phone Numbers", + "document": { + "name": "Update Incoming Phone Number", + "description": "Update Incoming Phone Number", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateIncomingPhoneNumber", + "canvasName": "UpdateIncomingPhoneNumber", + "summary": "UpdateIncomingPhoneNumber", + "description": "Update an incoming-phone-number instance.", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5e170c79-60e0-4340-bca9-86a65870e1c5", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "ebe2f296-6707-45f8-9633-bc34b53dc08e", + "type": "workflow", + "folder": "/Incoming Phone Numbers", + "document": { + "name": "Delete Incoming Phone Number", + "description": "Delete Incoming Phone Number", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteIncomingPhoneNumber", + "canvasName": "DeleteIncomingPhoneNumber", + "summary": "DeleteIncomingPhoneNumber", + "description": "Delete a phone-numbers belonging to the account used to make the request.", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7643d1d7-3262-449e-96ea-81b69e5c9e2e", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "4a48fbde-9bde-46f0-8e20-6f1e820fcf86", + "type": "workflow", + "folder": "/Conferences & Participants", + "document": { + "name": "List Conferences", + "description": "List Conferences", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListConference", + "canvasName": "ListConference", + "summary": "ListConference", + "description": "Retrieve a list of conferences belonging to the account used to make the request", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + } + }, + "required": [ + "AccountSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "75fcddc4-c429-47df-86fe-99151681cb65", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "fd88c588-1140-4f76-ba13-c24f8deca90e", + "type": "workflow", + "folder": "/Conferences & Participants", + "document": { + "name": "Fetch Conference", + "description": "Fetch Conference", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "FetchConference", + "canvasName": "FetchConference", + "summary": "FetchConference", + "description": "Fetch an instance of a conference", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "380635c8-a34c-4d4f-99f1-77e6ec5c1e85", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "06b7088e-526f-4675-8205-1fccf7099649", + "type": "workflow", + "folder": "/Conferences & Participants", + "document": { + "name": "Update Conference", + "description": "Update Conference", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "UpdateConference", + "canvasName": "UpdateConference", + "summary": "UpdateConference", + "description": "", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "72ca864b-5b81-479a-bce2-dbc1787b2e7c", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "613beb93-bb35-4424-9ff3-612c311d2dd9", + "type": "workflow", + "folder": "/Conferences & Participants", + "document": { + "name": "Create Participant", + "description": "Create Participant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "CreateParticipant", + "canvasName": "CreateParticipant", + "summary": "CreateParticipant", + "description": "", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "ConferenceSid": "$var.job.ConferenceSid", + "bodyContentType": "application/x-www-form-urlencoded", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "ConferenceSid", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "2b089cb1-aee5-4123-8406-0a5b8347f330", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "1f610255-ac90-4d20-a829-512b15004755", + "type": "workflow", + "folder": "/Conferences & Participants", + "document": { + "name": "List Participants", + "description": "List Participants", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListParticipant", + "canvasName": "ListParticipant", + "summary": "ListParticipant", + "description": "Retrieve a list of participants belonging to the account used to make the request", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "ConferenceSid": "$var.job.ConferenceSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "ConferenceSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "0616890b-4fd6-45eb-9964-bd9c4580868a", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "39d95432-4074-488b-ba6c-7b2121136287", + "type": "workflow", + "folder": "/Conferences & Participants", + "document": { + "name": "Fetch Participant", + "description": "Fetch Participant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "FetchParticipant", + "canvasName": "FetchParticipant", + "summary": "FetchParticipant", + "description": "Fetch an instance of a participant", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "ConferenceSid": "$var.job.ConferenceSid", + "CallSid": "$var.job.CallSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + }, + "CallSid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "ConferenceSid", + "CallSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + }, + "CallSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "b6fb66ac-1b5f-4f8b-bf07-4d683736ec00", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "4ff1929a-f477-464f-914d-c5361b307418", + "type": "workflow", + "folder": "/Conferences & Participants", + "document": { + "name": "Delete Participant", + "description": "Delete Participant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteParticipant", + "canvasName": "DeleteParticipant", + "summary": "DeleteParticipant", + "description": "Kick a participant from a given conference", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "ConferenceSid": "$var.job.ConferenceSid", + "CallSid": "$var.job.CallSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + }, + "CallSid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "ConferenceSid", + "CallSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "ConferenceSid": { + "type": "string" + }, + "CallSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "54f6dfea-cc2d-4eb3-a532-57d396a7b97f", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "4a622ff0-74fc-4312-bb27-114e1d5636f1", + "type": "workflow", + "folder": "/Recordings", + "document": { + "name": "List Recordings", + "description": "List Recordings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "ListRecording", + "canvasName": "ListRecording", + "summary": "ListRecording", + "description": "Retrieve a list of recordings belonging to the account used to make the request", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + } + }, + "required": [ + "AccountSid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a95cb6b6-e193-4897-844b-c24f3d6b71cf", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "17f1ccac-2ce3-4b42-9c67-0dc47ed2be6b", + "type": "workflow", + "folder": "/Recordings", + "document": { + "name": "Fetch Recording", + "description": "Fetch Recording", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "FetchRecording", + "canvasName": "FetchRecording", + "summary": "FetchRecording", + "description": "Fetch an instance of a recording", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "066d54f3-9b52-43fa-866d-be9ab18d1310", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 24, + "reference": "1c22d4f5-4865-434e-ac06-3da202df3545", + "type": "workflow", + "folder": "/Recordings", + "document": { + "name": "Delete Recording", + "description": "Delete Recording", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "DeleteRecording", + "canvasName": "DeleteRecording", + "summary": "DeleteRecording", + "description": "Delete a recording from your account", + "location": "Adapter", + "locationType": "Twilio:latest", + "app": "Twilio:latest", + "type": "automatic", + "displayName": "Twilio", + "variables": { + "incoming": { + "adapter_id": "Twilio", + "AccountSid": "$var.job.AccountSid", + "Sid": "$var.job.Sid" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + } + }, + "required": [ + "AccountSid", + "Sid" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "AccountSid": { + "type": "string" + }, + "Sid": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:29:46.973Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "f586bbf1-60ac-4d2e-9b98-2a26f6196771", + "created": "2026-09-10T19:29:46.973Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Messages", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Calls", + "children": [ + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + }, + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Incoming Phone Numbers", + "children": [ + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + }, + { + "iid": 14, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Conferences & Participants", + "children": [ + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + }, + { + "iid": 21, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Recordings", + "children": [ + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + }, + { + "iid": 24, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "d47c069dfd3142dfa0ab43d9", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "bedefe6fe7c542b4a464084a", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:29:46.973Z", + "lastUpdated": "2026-09-10T19:29:46.973Z", + "iid": 25, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file diff --git a/Zoom/README.md b/Zoom/README.md index 2e3a0fe..bc0ecf4 100644 --- a/Zoom/README.md +++ b/Zoom/README.md @@ -10,12 +10,17 @@ This project provides OpenAPI specs for automating against the Zoom REST API via - [OpenAPIs](#openapis) - [`zoom-latest.json`](#zoom-latestjson) - [`zoom-2.0.0.json`](#zoom-200json) +- [Studio Projects](#studio-projects) + - [Zoom Project](#zoom-project) + - [Folder Structure](#folder-structure) + - [Dependencies](#dependencies) ## Contents | Asset | Description | |---|---| | [OpenAPIs/](./OpenAPIs/) | Zoom REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Zoom](./Studio%20Projects/Zoom.project.json) | 24 workflows covering common CRUD automation | ## Requirements @@ -76,3 +81,25 @@ Excluded: sub-account administration and billing, groups and IM groups/chat, H.3 ### `zoom-2.0.0.json` Full, unmodified vendor spec for Zoom API 2.0.0 (155 operations) — the vendor's complete API surface, preserved as-is. See `zoom-latest.json` above for the curated subset if you just need common CRUD automation. + +## Studio Projects + +### Zoom Project + +Backed by the **`Zoom:latest`** Integration Model (see [`zoom-latest.json`](./OpenAPIs/zoom-latest.json) above). The project contains **24 workflows** organized into **4 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. + +#### Folder Structure + +| Folder | Workflows | Scope | +|---|---|---| +| Meetings | Create, List, Get, Update, Delete Meeting, List/Add Meeting Registrant | Meeting lifecycle and registrants | +| Users | List, Create, Get, Update, Delete User, Get/Update User Settings | User account management | +| Webinars | Create, List, Get, Update, Delete Webinar, List/Add Webinar Registrant | Webinar lifecycle and registrants | +| Cloud Recording | Get/Delete Meeting Recordings, List User Recordings | Recording retrieval and cleanup | + +#### Dependencies + +| Dependency | Notes | +|---|---| +| `Zoom:latest` Integration Model | Import from [`zoom-latest.json`](./OpenAPIs/zoom-latest.json) before importing the project | +| `Zoom` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Zoom` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Zoom/Studio Projects/Zoom.project.json b/Zoom/Studio Projects/Zoom.project.json new file mode 100644 index 0000000..5562468 --- /dev/null +++ b/Zoom/Studio Projects/Zoom.project.json @@ -0,0 +1,3152 @@ +{ + "_id": "36485532005d4d3bb0dc5cf9", + "name": "Zoom", + "description": "Zoom automation: meetings, users, webinars, and cloud recordings", + "components": [ + { + "iid": 0, + "reference": "0979e29b-4df2-464b-883f-9db62136b9af", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Create Meeting", + "description": "Create Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "meetingCreate", + "canvasName": "meetingCreate", + "summary": "meetingCreate", + "description": "Create a meeting", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "userId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6db3ca6e-e639-4ccb-aa32-ffbee6e7e164", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 1, + "reference": "3d054755-bc6d-49d8-afb1-06e944c4dfd3", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "List Meetings", + "description": "List Meetings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "meetings", + "canvasName": "meetings", + "summary": "meetings", + "description": "List meetings", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + } + }, + "required": [ + "userId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "e853bdbb-176e-4275-aa21-72560f511dbd", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 2, + "reference": "f558a701-f0e3-4d77-af3d-3a8e22fe1b56", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Get Meeting", + "description": "Get Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "meeting", + "canvasName": "meeting", + "summary": "meeting", + "description": "Retrieve a meeting", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "meetingId": "$var.job.meetingId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + } + }, + "required": [ + "meetingId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "292adf3c-c91c-4f09-a72a-4b91fbe84eac", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 3, + "reference": "10671440-0ffc-44d1-ad85-f34378189d4d", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Update Meeting", + "description": "Update Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "meetingUpdate", + "canvasName": "meetingUpdate", + "summary": "meetingUpdate", + "description": "Update a meeting", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "meetingId": "$var.job.meetingId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "meetingId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ba1eb7e8-7206-49c7-887d-ab21931e7749", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 4, + "reference": "cd4e4afa-05d2-4603-b772-2f87192ecac2", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Delete Meeting", + "description": "Delete Meeting", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "meetingDelete", + "canvasName": "meetingDelete", + "summary": "meetingDelete", + "description": "Delete a meeting", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "meetingId": "$var.job.meetingId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + } + }, + "required": [ + "meetingId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1eec6bc6-7370-4765-959c-3befacf750ab", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 5, + "reference": "a49b7824-b527-4aaa-9197-8c5d153e80ef", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "List Meeting Registrants", + "description": "List Meeting Registrants", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "meetingRegistrants", + "canvasName": "meetingRegistrants", + "summary": "meetingRegistrants", + "description": "List a meeting's registrants", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "meetingId": "$var.job.meetingId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + } + }, + "required": [ + "meetingId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "d2812d2f-01f5-4a49-b158-a135271beb6b", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 6, + "reference": "4685c00e-659f-4b0c-9442-b073b03980e8", + "type": "workflow", + "folder": "/Meetings", + "document": { + "name": "Add Meeting Registrant", + "description": "Add Meeting Registrant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "meetingRegistrantCreate", + "canvasName": "meetingRegistrantCreate", + "summary": "meetingRegistrantCreate", + "description": "Add a meeting registrant", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "meetingId": "$var.job.meetingId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "meetingId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "018f3fa8-37e8-45eb-bd3a-3c8153c3e6bd", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 7, + "reference": "4fa0ae29-6a19-4248-9175-e84ca0f0ba7b", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "List Users", + "description": "List Users", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "users", + "canvasName": "users", + "summary": "users", + "description": "List Users", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": {}, + "required": [] + }, + "outputSchema": { + "type": "object", + "properties": { + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "fae2149e-cb5b-4893-afaa-38dfb40272e8", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 8, + "reference": "3d7e8297-b789-4f58-9d03-c8a9d5755e54", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Create User", + "description": "Create User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userCreate", + "canvasName": "userCreate", + "summary": "userCreate", + "description": "Create a user", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + } + }, + "required": [ + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "94fdf1e1-203a-4d81-b766-838571aadbeb", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 9, + "reference": "8b45d4f5-eb01-4575-bd64-6318345de752", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User", + "description": "Get User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "user", + "canvasName": "user", + "summary": "user", + "description": "Retrieve a user", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + } + }, + "required": [ + "userId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "1589bb1a-8632-4b28-92e0-0ebc4a4ec42b", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 10, + "reference": "ac0e9a5b-1099-4e97-a137-6b6505a986ad", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Update User", + "description": "Update User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userUpdate", + "canvasName": "userUpdate", + "summary": "userUpdate", + "description": "Update a user", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "userId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "5dc5c8b1-39c0-4c4d-9159-db7c2298196b", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 11, + "reference": "f51dea54-3f6a-4f33-a390-331c333f52a8", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Delete User", + "description": "Delete User", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userDelete", + "canvasName": "userDelete", + "summary": "userDelete", + "description": "Delete a user", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + } + }, + "required": [ + "userId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "6fd50012-6e02-433d-b9ee-a06698ec1941", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 12, + "reference": "04568ede-9307-45b9-b0ef-1e2718c74bd2", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Get User Settings", + "description": "Get User Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userSettings", + "canvasName": "userSettings", + "summary": "userSettings", + "description": "Retrieve a user's settings", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + } + }, + "required": [ + "userId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a7d12010-a879-4a1e-b95b-2336f2d062d9", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 13, + "reference": "f32918b0-c125-45c2-8c14-69a63dd8be8f", + "type": "workflow", + "folder": "/Users", + "document": { + "name": "Update User Settings", + "description": "Update User Settings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "userSettingsUpdate", + "canvasName": "userSettingsUpdate", + "summary": "userSettingsUpdate", + "description": "Update a user's settings", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "userId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ec41c4e7-f47b-468b-a1d4-9a50c5b04b2a", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 14, + "reference": "8b13427a-1b9b-44a1-b352-398279a666bd", + "type": "workflow", + "folder": "/Webinars", + "document": { + "name": "Create Webinar", + "description": "Create Webinar", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "webinarCreate", + "canvasName": "webinarCreate", + "summary": "webinarCreate", + "description": "Create a webinar", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "userId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "bdb90dc5-2cb0-4d8d-964a-3e995a84e6ba", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 15, + "reference": "8acad2ae-8a0e-42b5-87a6-dfda1fd44aaf", + "type": "workflow", + "folder": "/Webinars", + "document": { + "name": "List Webinars", + "description": "List Webinars", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "webinars", + "canvasName": "webinars", + "summary": "webinars", + "description": "List webinars", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + } + }, + "required": [ + "userId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7d21518b-953e-4383-b1ee-ec670db85a66", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 16, + "reference": "4fe18573-7cbc-478e-9e2f-5c80e930f844", + "type": "workflow", + "folder": "/Webinars", + "document": { + "name": "Get Webinar", + "description": "Get Webinar", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "webinar", + "canvasName": "webinar", + "summary": "webinar", + "description": "Retrieve a webinar", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "webinarId": "$var.job.webinarId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + } + }, + "required": [ + "webinarId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "95dad6d7-7984-419a-985d-c9ef2df148a5", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 17, + "reference": "652cf87d-d199-460f-b275-f5c909296d93", + "type": "workflow", + "folder": "/Webinars", + "document": { + "name": "Update Webinar", + "description": "Update Webinar", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "webinarUpdate", + "canvasName": "webinarUpdate", + "summary": "webinarUpdate", + "description": "Update a webinar", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "webinarId": "$var.job.webinarId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "webinarId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a41bf4d0-eb7b-4e51-877a-2ab34f3e7f26", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 18, + "reference": "b0f05819-ae4e-43f1-aa86-6b719a02e138", + "type": "workflow", + "folder": "/Webinars", + "document": { + "name": "Delete Webinar", + "description": "Delete Webinar", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "webinarDelete", + "canvasName": "webinarDelete", + "summary": "webinarDelete", + "description": "Delete a webinar", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "webinarId": "$var.job.webinarId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + } + }, + "required": [ + "webinarId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a77e92a3-30bc-4f2a-bdf1-e7d06c69f90f", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 19, + "reference": "8c53692c-8ff2-4a23-b375-bbcec9d1a5c6", + "type": "workflow", + "folder": "/Webinars", + "document": { + "name": "List Webinar Registrants", + "description": "List Webinar Registrants", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "webinarRegistrants", + "canvasName": "webinarRegistrants", + "summary": "webinarRegistrants", + "description": "List a webinar's registrants", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "webinarId": "$var.job.webinarId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + } + }, + "required": [ + "webinarId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "7294dc7a-15f0-4ac8-9102-b6c26af4dc44", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 20, + "reference": "5555dc36-c005-4b27-ba75-f83c79f50208", + "type": "workflow", + "folder": "/Webinars", + "document": { + "name": "Add Webinar Registrant", + "description": "Add Webinar Registrant", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "webinarRegistrantCreate", + "canvasName": "webinarRegistrantCreate", + "summary": "webinarRegistrantCreate", + "description": "Add a webinar registrant", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "webinarId": "$var.job.webinarId", + "bodyContentType": "application/json", + "requestBodyPayload": "$var.job.requestBody" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + }, + "requestBody": { + "type": "string" + } + }, + "required": [ + "webinarId", + "requestBody" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "webinarId": { + "type": "string" + }, + "requestBody": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "ca80e62a-1dc5-42a0-8306-cf75c98ad534", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 21, + "reference": "c6b30cee-4ac3-431e-8f4b-1a22872af514", + "type": "workflow", + "folder": "/Cloud Recording", + "document": { + "name": "Get Meeting Recordings", + "description": "Get Meeting Recordings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "recordingGet", + "canvasName": "recordingGet", + "summary": "recordingGet", + "description": "Retrieve a meeting\u2019s all recordings", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "meetingId": "$var.job.meetingId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + } + }, + "required": [ + "meetingId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "a3a82e1a-3443-490e-b77d-8072cc16bd38", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 22, + "reference": "22f89338-5d24-4be7-b7c4-cc5b39169f2d", + "type": "workflow", + "folder": "/Cloud Recording", + "document": { + "name": "Delete Meeting Recordings", + "description": "Delete Meeting Recordings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "recordingDelete", + "canvasName": "recordingDelete", + "summary": "recordingDelete", + "description": "Delete a meeting's recordings", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "meetingId": "$var.job.meetingId" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + } + }, + "required": [ + "meetingId" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "meetingId": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "27bba9b6-afb1-4ee8-8550-ac03d651200e", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + }, + { + "iid": 23, + "reference": "b9d158b7-9eb7-4d00-b3e8-fb58695ee61c", + "type": "workflow", + "folder": "/Cloud Recording", + "document": { + "name": "List User Recordings", + "description": "List User Recordings", + "type": "automation", + "font_size": 12, + "tasks": { + "workflow_start": { + "name": "workflow_start", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 0 + } + }, + "a1a1": { + "name": "recordingsList", + "canvasName": "recordingsList", + "summary": "recordingsList", + "description": "List all the recordings", + "location": "Adapter", + "locationType": "Zoom:latest", + "app": "Zoom:latest", + "type": "automatic", + "displayName": "Zoom", + "variables": { + "incoming": { + "adapter_id": "Zoom", + "userId": "$var.job.userId", + "from": "$var.job.from", + "to": "$var.job.to" + }, + "outgoing": { + "response": null + }, + "error": "", + "decorators": [] + }, + "groups": [], + "actor": "Pronghorn", + "scheduled": false, + "nodeLocation": { + "x": 264, + "y": 150 + } + }, + "workflow_end": { + "name": "workflow_end", + "groups": [], + "nodeLocation": { + "x": 264, + "y": 300 + } + } + }, + "transitions": { + "workflow_start": { + "a1a1": { + "type": "standard", + "state": "success" + } + }, + "a1a1": { + "workflow_end": { + "type": "standard", + "state": "success" + } + }, + "workflow_end": {} + }, + "inputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "from": { + "type": "string" + }, + "to": { + "type": "string" + } + }, + "required": [ + "userId", + "from", + "to" + ] + }, + "outputSchema": { + "type": "object", + "properties": { + "userId": { + "type": "string" + }, + "from": { + "type": "string" + }, + "to": { + "type": "string" + }, + "_id": { + "type": "string", + "pattern": "^[0-9a-f]{24}$" + }, + "initiator": { + "type": "string" + } + } + }, + "last_updated": "2026-09-10T19:30:21.803Z", + "last_updated_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "lastUpdatedVersion": "6.4.0", + "uuid": "8a5ceca1-a591-4e37-8e43-e570bee31ff8", + "created": "2026-09-10T19:30:21.803Z", + "created_by": { + "provenance": "LDAP", + "username": "admin@itential", + "firstname": "admin@itential", + "inactive": false + }, + "createdVersion": "6.4.0", + "scenarios": [], + "canvasVersion": 3, + "tags": [], + "groups": [], + "migrationVersion": 8 + } + } + ], + "folders": [ + { + "nodeType": "folder", + "name": "Meetings", + "children": [ + { + "iid": 0, + "nodeType": "component" + }, + { + "iid": 1, + "nodeType": "component" + }, + { + "iid": 2, + "nodeType": "component" + }, + { + "iid": 3, + "nodeType": "component" + }, + { + "iid": 4, + "nodeType": "component" + }, + { + "iid": 5, + "nodeType": "component" + }, + { + "iid": 6, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Users", + "children": [ + { + "iid": 7, + "nodeType": "component" + }, + { + "iid": 8, + "nodeType": "component" + }, + { + "iid": 9, + "nodeType": "component" + }, + { + "iid": 10, + "nodeType": "component" + }, + { + "iid": 11, + "nodeType": "component" + }, + { + "iid": 12, + "nodeType": "component" + }, + { + "iid": 13, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Webinars", + "children": [ + { + "iid": 14, + "nodeType": "component" + }, + { + "iid": 15, + "nodeType": "component" + }, + { + "iid": 16, + "nodeType": "component" + }, + { + "iid": 17, + "nodeType": "component" + }, + { + "iid": 18, + "nodeType": "component" + }, + { + "iid": 19, + "nodeType": "component" + }, + { + "iid": 20, + "nodeType": "component" + } + ] + }, + { + "nodeType": "folder", + "name": "Cloud Recording", + "children": [ + { + "iid": 21, + "nodeType": "component" + }, + { + "iid": 22, + "nodeType": "component" + }, + { + "iid": 23, + "nodeType": "component" + } + ] + } + ], + "createdBy": { + "_id": "3252bcc1e0e64482aa66bc48", + "provenance": "LDAP", + "username": "admin@itential" + }, + "lastUpdatedBy": { + "_id": "627f5e76293a487f99593f90", + "provenance": "LDAP", + "username": "admin@itential" + }, + "created": "2026-09-10T19:30:21.803Z", + "lastUpdated": "2026-09-10T19:30:21.803Z", + "iid": 24, + "thumbnail": "", + "backgroundColor": "", + "referencedComponentHashes": [] +} \ No newline at end of file From 3a6cdac3868add94ef9fc67d576645d027012b23 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 15:34:17 -0400 Subject: [PATCH 11/14] fix(selector): correct adapter name (dropped erroneous ' latest' in the name itself) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both Selector build scripts had ADAPTER set to the title with a stray ' latest' suffix already baked in, so locationType came out as 'Selector AI — Query latest:latest' instead of 'Selector AI — Query:latest' — wouldn't have resolved against the real Integration Model. Caught by cross-checking every generated project's locationType against every -latest.json spec's actual info.title in the repo. --- ...lector AI Metastore Inventory.project.json | 250 +++++++++--------- .../Selector AI Query.project.json | 26 +- 2 files changed, 138 insertions(+), 138 deletions(-) diff --git a/Selector/Studio Projects/Selector AI Metastore Inventory.project.json b/Selector/Studio Projects/Selector AI Metastore Inventory.project.json index c9e8921..09abd22 100644 --- a/Selector/Studio Projects/Selector AI Metastore Inventory.project.json +++ b/Selector/Studio Projects/Selector AI Metastore Inventory.project.json @@ -1,11 +1,11 @@ { - "_id": "561c86ae9504429d80bffc79", + "_id": "c8320e0fe1bb4cac89ccb994", "name": "Selector AI Metastore Inventory", "description": "Selector AI Metastore Inventory automation: inventory names, inventory items, and inventory schema management", "components": [ { "iid": 0, - "reference": "7b9c06c7-627e-4108-b222-64f33807b225", + "reference": "6186a3c9-e522-4de3-9d04-976e2e76a224", "type": "workflow", "folder": "/Inventory Names", "document": { @@ -28,13 +28,13 @@ "summary": "Get_all_inventory_v1_inventory_get", "description": "Get_all_inventory_v1_inventory_get", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + "adapter_id": "Selector AI \u2014 Metastore Inventory" }, "outgoing": { "response": null @@ -91,7 +91,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -99,8 +99,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "ba95d813-6955-4689-a743-7a6d8b03d21e", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "6dcb94db-fccb-4f94-aff9-8910b007ab5c", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -117,7 +117,7 @@ }, { "iid": 1, - "reference": "8c2819f8-2ded-4ee6-b3ff-59cbcb7c25a9", + "reference": "f6335841-3a2f-443b-8b1c-fcbee0114bcb", "type": "workflow", "folder": "/Inventory Names", "document": { @@ -140,13 +140,13 @@ "summary": "Inventory_creation_v1_inventory_post", "description": "Inventory_creation_v1_inventory_post", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -214,7 +214,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -222,8 +222,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "1fc8a142-3504-45bb-8b71-d3dae8f56717", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "73b41ec9-c1d5-45cc-a6db-cc4eb37419d9", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -240,7 +240,7 @@ }, { "iid": 2, - "reference": "4edfd203-9d0d-4b35-8bed-e11efe8d2a99", + "reference": "75daef83-0cc4-4804-a07d-b4cb9a63039e", "type": "workflow", "folder": "/Inventory Names", "document": { @@ -263,13 +263,13 @@ "summary": "Inventory_update_v1_inventory__name__put", "description": "Inventory_update_v1_inventory__name__put", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "name": "$var.job.name", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -345,7 +345,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -353,8 +353,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "b30deeec-bb6e-4c45-a18f-127c01f3efd1", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "54115787-15fa-4eeb-8934-f82f39c359a1", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -371,7 +371,7 @@ }, { "iid": 3, - "reference": "ba94912d-7526-4b61-8230-b092b660c11c", + "reference": "cb35222f-945d-4184-82bd-f6658f578425", "type": "workflow", "folder": "/Inventory Names", "document": { @@ -394,13 +394,13 @@ "summary": "Deleting_Specific_Inventory_v1_inventory__name__delete", "description": "Deleting_Specific_Inventory_v1_inventory__name__delete", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "name": "$var.job.name" }, "outgoing": { @@ -467,7 +467,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -475,8 +475,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "683b20ba-a544-4f3a-99ab-312a9577bfed", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "8c6a93e9-9b93-4039-a74b-1f88890dde4d", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -493,7 +493,7 @@ }, { "iid": 4, - "reference": "f7b0084f-5a26-4015-8ddd-b325f6bd2def", + "reference": "61e0537f-baac-4b82-b569-549c394cce73", "type": "workflow", "folder": "/Inventory Items", "document": { @@ -516,13 +516,13 @@ "summary": "Inventory_Item_get_v1_inventory__name__get", "description": "Inventory_Item_get_v1_inventory__name__get", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "name": "$var.job.name" }, "outgoing": { @@ -589,7 +589,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -597,8 +597,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "3bb393a8-272c-4782-b4eb-c171301b6a9a", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "a85696a2-40af-47fc-845d-c004468e5d53", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -615,7 +615,7 @@ }, { "iid": 5, - "reference": "5c024611-820a-4035-ae7b-71aec9547ff4", + "reference": "eeeab933-3339-4c95-8013-1f5f3a5f0c7e", "type": "workflow", "folder": "/Inventory Items", "document": { @@ -638,13 +638,13 @@ "summary": "Inventory_Item_creation_v1_inventory__name__post", "description": "Inventory_Item_creation_v1_inventory__name__post", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "name": "$var.job.name", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -720,7 +720,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -728,8 +728,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "2a69d0c3-7a16-4de5-9d2d-d646aea39d7d", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "52039ecd-57f0-4b31-9221-dd21c985938a", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -746,7 +746,7 @@ }, { "iid": 6, - "reference": "e5b7b9aa-0efc-4a4e-a6eb-a0933df0fc13", + "reference": "60b76e45-1ab5-416b-b29f-1595cde5b7ed", "type": "workflow", "folder": "/Inventory Items", "document": { @@ -769,13 +769,13 @@ "summary": "Inventory_Item_get_v1_inventory__name___id__get", "description": "Inventory_Item_get_v1_inventory__name___id__get", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "name": "$var.job.name", "id": "$var.job.id" }, @@ -850,7 +850,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -858,8 +858,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "70ebcd4e-53d0-4d27-9683-26832693965a", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "baf79e8b-d4e1-4afe-a0bb-0e1923d58e46", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -876,7 +876,7 @@ }, { "iid": 7, - "reference": "1278970d-7180-40c1-b845-7e4ac06211b4", + "reference": "055cc512-a781-49dc-a814-b02fcfb4e129", "type": "workflow", "folder": "/Inventory Items", "document": { @@ -899,13 +899,13 @@ "summary": "Inventory_Item_creation_v1_inventory__name___id__put", "description": "Inventory_Item_creation_v1_inventory__name___id__put", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "name": "$var.job.name", "id": "$var.job.id", "bodyContentType": "application/json", @@ -989,7 +989,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -997,8 +997,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "30ea5258-5f53-4f73-a0e3-dc307e74d992", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "6fd5d814-1e49-4ec3-b541-414107c11279", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1015,7 +1015,7 @@ }, { "iid": 8, - "reference": "ea3bd0cc-c469-48be-b2f6-bee1d453bd83", + "reference": "49894a30-3839-453f-a9e9-088b448924c5", "type": "workflow", "folder": "/Inventory Items", "document": { @@ -1038,13 +1038,13 @@ "summary": "Inventory_Item_deletion_v1_inventory__name___id__delete", "description": "Inventory_Item_deletion_v1_inventory__name___id__delete", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "name": "$var.job.name", "id": "$var.job.id" }, @@ -1119,7 +1119,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1127,8 +1127,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "2a9bf9c5-6d40-40cf-9219-a00b85d7f36a", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "11d4ee88-76da-4a26-a8e6-d1fbbc94476c", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1145,7 +1145,7 @@ }, { "iid": 9, - "reference": "d3d7c0bc-9312-448b-8d6b-65f85b99668a", + "reference": "e7f5ea71-2767-4bcc-846e-415dd68f6f44", "type": "workflow", "folder": "/Inventory Items", "document": { @@ -1168,13 +1168,13 @@ "summary": "Inventory_Item_get_v1_inventory_items_get", "description": "Inventory_Item_get_v1_inventory_items_get", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + "adapter_id": "Selector AI \u2014 Metastore Inventory" }, "outgoing": { "response": null @@ -1231,7 +1231,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1239,8 +1239,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "9745d50f-2f12-4eb7-950f-f9d5d1fef016", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "7a288107-0ed0-407d-89bb-55e5b6167f05", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1257,7 +1257,7 @@ }, { "iid": 10, - "reference": "9c38dd5a-b814-4d80-9c1f-3c959d2cc32f", + "reference": "98c703fb-c942-48e1-9e5f-843264f8619e", "type": "workflow", "folder": "/Inventory Schema", "document": { @@ -1280,13 +1280,13 @@ "summary": "GetsAllInventoryschema", "description": "Gets All Inventory schema", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + "adapter_id": "Selector AI \u2014 Metastore Inventory" }, "outgoing": { "response": null @@ -1343,7 +1343,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1351,8 +1351,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "6899d721-40b9-40cf-82e7-669db4cee357", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "f06c8fb4-f398-40c1-9241-f07197c31243", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1369,7 +1369,7 @@ }, { "iid": 11, - "reference": "f64b0cf9-140b-4f5c-a34a-ce37614dbe21", + "reference": "2f9bb068-dd00-4650-bfb7-a54fc3cfce70", "type": "workflow", "folder": "/Inventory Schema", "document": { @@ -1392,13 +1392,13 @@ "summary": "ProcessinventoryschemaJSONinput", "description": "Process inventory schema JSON input", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -1466,7 +1466,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1474,8 +1474,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "02f6361e-ea43-44c5-a639-d2d9aea11d0b", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "19bad5d0-c047-4332-86e4-713049503b50", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1492,7 +1492,7 @@ }, { "iid": 12, - "reference": "bf5e310a-0f71-4ef8-aed4-19fddaa0f1e8", + "reference": "00b7579c-155d-4e98-8cff-d6de5db5f6be", "type": "workflow", "folder": "/Inventory Schema", "document": { @@ -1515,13 +1515,13 @@ "summary": "DeleteProcessinventoryschemadelete1", "description": "Process inventory schema delete", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest" + "adapter_id": "Selector AI \u2014 Metastore Inventory" }, "outgoing": { "response": null @@ -1578,7 +1578,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1586,8 +1586,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "2f85f53b-9803-4c88-8265-c1d6829a461d", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "ed53bc6e-e968-40a2-829e-cbb8d0b7e967", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1604,7 +1604,7 @@ }, { "iid": 13, - "reference": "4f5a25ae-0208-433a-97c4-165283586686", + "reference": "e9e68b7f-bdd9-4685-b616-d6f99d31e703", "type": "workflow", "folder": "/Inventory Schema", "document": { @@ -1627,13 +1627,13 @@ "summary": "PutProcessinventoryschemaJSONinput", "description": "Process inventory schema JSON input", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "type": "$var.job.type", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -1709,7 +1709,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1717,8 +1717,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "00d4360b-0f5d-4d2d-b0cf-c6514bb99323", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "7593d582-feeb-451e-ac54-b63d6d23ee3f", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1735,7 +1735,7 @@ }, { "iid": 14, - "reference": "69f07ae0-79ab-42b9-80af-cbc23f6ac95d", + "reference": "a993a133-a224-46eb-8cfd-47fbe1a2abf2", "type": "workflow", "folder": "/Inventory Schema", "document": { @@ -1758,13 +1758,13 @@ "summary": "DeleteProcessinventoryschemadelete2", "description": "Process inventory schema delete", "location": "Adapter", - "locationType": "Selector AI \u2014 Metastore Inventory latest:latest", - "app": "Selector AI \u2014 Metastore Inventory latest:latest", + "locationType": "Selector AI \u2014 Metastore Inventory:latest", + "app": "Selector AI \u2014 Metastore Inventory:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Metastore Inventory latest", + "displayName": "Selector AI \u2014 Metastore Inventory", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Metastore Inventory latest", + "adapter_id": "Selector AI \u2014 Metastore Inventory", "type": "$var.job.type" }, "outgoing": { @@ -1831,7 +1831,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1839,8 +1839,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "ca979319-bec5-405a-893c-0d4359b4e569", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "7793deb5-b464-4ef8-b5e5-d39c14bae7f5", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -1937,17 +1937,17 @@ } ], "createdBy": { - "_id": "b995ed3b1c094f5fac7897b6", + "_id": "d36e468f810f46b88232001d", "provenance": "LDAP", "username": "admin@itential" }, "lastUpdatedBy": { - "_id": "c8a5754f99b247d0b1bd1f65", + "_id": "76084e6fd93b4fbda6bfe2b1", "provenance": "LDAP", "username": "admin@itential" }, - "created": "2026-09-10T19:27:27.611Z", - "lastUpdated": "2026-09-10T19:27:27.611Z", + "created": "2026-09-10T19:34:03.430Z", + "lastUpdated": "2026-09-10T19:34:03.430Z", "iid": 15, "thumbnail": "", "backgroundColor": "", diff --git a/Selector/Studio Projects/Selector AI Query.project.json b/Selector/Studio Projects/Selector AI Query.project.json index d0d48b7..2632e17 100644 --- a/Selector/Studio Projects/Selector AI Query.project.json +++ b/Selector/Studio Projects/Selector AI Query.project.json @@ -1,11 +1,11 @@ { - "_id": "09bc3c5f2a764ef4b57c23a2", + "_id": "5d74d310774146968bce6bd1", "name": "Selector AI Query", "description": "Selector AI Query automation: execute Selector Query Language (S2QL) queries against telemetry and observability data", "components": [ { "iid": 0, - "reference": "5531a9e6-61ad-4013-801d-7b72c62f2ef3", + "reference": "4dbeb5d1-27f6-48d3-bb71-ca736803a5d1", "type": "workflow", "folder": "/Query", "document": { @@ -28,13 +28,13 @@ "summary": "post_command_command_post", "description": "post_command_command_post", "location": "Adapter", - "locationType": "Selector AI \u2014 Query latest:latest", - "app": "Selector AI \u2014 Query latest:latest", + "locationType": "Selector AI \u2014 Query:latest", + "app": "Selector AI \u2014 Query:latest", "type": "automatic", - "displayName": "Selector AI \u2014 Query latest", + "displayName": "Selector AI \u2014 Query", "variables": { "incoming": { - "adapter_id": "Selector AI \u2014 Query latest", + "adapter_id": "Selector AI \u2014 Query", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -102,7 +102,7 @@ } } }, - "last_updated": "2026-09-10T19:27:27.611Z", + "last_updated": "2026-09-10T19:34:03.430Z", "last_updated_by": { "provenance": "LDAP", "username": "admin@itential", @@ -110,8 +110,8 @@ "inactive": false }, "lastUpdatedVersion": "6.4.0", - "uuid": "59753ce3-734d-4086-b6e7-5cae928e64cb", - "created": "2026-09-10T19:27:27.611Z", + "uuid": "d39baae7-7264-4188-982c-25750cfe0cee", + "created": "2026-09-10T19:34:03.430Z", "created_by": { "provenance": "LDAP", "username": "admin@itential", @@ -140,17 +140,17 @@ } ], "createdBy": { - "_id": "6a9ce0ed4ac240b1b8c9f64e", + "_id": "84f9984a57884b2693980a06", "provenance": "LDAP", "username": "admin@itential" }, "lastUpdatedBy": { - "_id": "e8ea35193e3f49259aa9b546", + "_id": "a7adb2a1222848ed8b0e5f3e", "provenance": "LDAP", "username": "admin@itential" }, - "created": "2026-09-10T19:27:27.611Z", - "lastUpdated": "2026-09-10T19:27:27.611Z", + "created": "2026-09-10T19:34:03.430Z", + "lastUpdated": "2026-09-10T19:34:03.430Z", "iid": 1, "thumbnail": "", "backgroundColor": "", From 051694bab73d3f9b4db65110f1f3cc52823e0666 Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 18:26:45 -0400 Subject: [PATCH 12/14] fix(ansible): move into Vendor/Product directory structure Ansible is the vendor/brand; AWX (Tower) is the actual product name, same relationship as NetScaler/ADC or Cisco/IOS. This predates the Studio Project work in this branch (structure was flat since 2026-07-10) but should be fixed before merging rather than building further on top of it. Moved OpenAPIs/, Studio Projects/, and README.md under a new 'AWX (Tower)/' product folder; no content changes. --- Ansible/{ => AWX (Tower)}/OpenAPIs/ansible_awx_tower-latest.json | 0 Ansible/{ => AWX (Tower)}/OpenAPIs/ansible_awx_tower-v2.json | 0 Ansible/{ => AWX (Tower)}/README.md | 0 .../Studio Projects/Ansible AWX (Tower).project.json | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename Ansible/{ => AWX (Tower)}/OpenAPIs/ansible_awx_tower-latest.json (100%) rename Ansible/{ => AWX (Tower)}/OpenAPIs/ansible_awx_tower-v2.json (100%) rename Ansible/{ => AWX (Tower)}/README.md (100%) rename Ansible/{ => AWX (Tower)}/Studio Projects/Ansible AWX (Tower).project.json (100%) diff --git a/Ansible/OpenAPIs/ansible_awx_tower-latest.json b/Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-latest.json similarity index 100% rename from Ansible/OpenAPIs/ansible_awx_tower-latest.json rename to Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-latest.json diff --git a/Ansible/OpenAPIs/ansible_awx_tower-v2.json b/Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-v2.json similarity index 100% rename from Ansible/OpenAPIs/ansible_awx_tower-v2.json rename to Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-v2.json diff --git a/Ansible/README.md b/Ansible/AWX (Tower)/README.md similarity index 100% rename from Ansible/README.md rename to Ansible/AWX (Tower)/README.md diff --git a/Ansible/Studio Projects/Ansible AWX (Tower).project.json b/Ansible/AWX (Tower)/Studio Projects/Ansible AWX (Tower).project.json similarity index 100% rename from Ansible/Studio Projects/Ansible AWX (Tower).project.json rename to Ansible/AWX (Tower)/Studio Projects/Ansible AWX (Tower).project.json From 89e9730951e6e0af9956e136b567f4951dceceab Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 18:37:59 -0400 Subject: [PATCH 13/14] fix(ansible): rename Tower to AAP (Ansible Automation Platform) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tower was renamed to Ansible Automation Platform (AAP) by Red Hat; AWX itself was never renamed and remains the correct name for the open-source upstream project this spec documents (confirmed via the product README, which already described AWX as 'the upstream open-source project behind Red Hat Ansible Automation Platform's Controller' — only the '(Tower)' qualifier was stale). No spec content changes, only naming: folder, filenames, info.title, and Studio Project adapter references. --- .../OpenAPIs/ansible_awx_aap-latest.json} | 4 +- .../OpenAPIs/ansible_awx_aap-v2.json} | 2 +- Ansible/{AWX (Tower) => AWX (AAP)}/README.md | 36 +-- .../Ansible AWX (AAP).project.json} | 244 +++++++++--------- 4 files changed, 143 insertions(+), 143 deletions(-) rename Ansible/{AWX (Tower)/OpenAPIs/ansible_awx_tower-latest.json => AWX (AAP)/OpenAPIs/ansible_awx_aap-latest.json} (99%) rename Ansible/{AWX (Tower)/OpenAPIs/ansible_awx_tower-v2.json => AWX (AAP)/OpenAPIs/ansible_awx_aap-v2.json} (99%) rename Ansible/{AWX (Tower) => AWX (AAP)}/README.md (65%) rename Ansible/{AWX (Tower)/Studio Projects/Ansible AWX (Tower).project.json => AWX (AAP)/Studio Projects/Ansible AWX (AAP).project.json} (93%) diff --git a/Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-latest.json b/Ansible/AWX (AAP)/OpenAPIs/ansible_awx_aap-latest.json similarity index 99% rename from Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-latest.json rename to Ansible/AWX (AAP)/OpenAPIs/ansible_awx_aap-latest.json index 4c2f249..915860a 100644 --- a/Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-latest.json +++ b/Ansible/AWX (AAP)/OpenAPIs/ansible_awx_aap-latest.json @@ -1,7 +1,7 @@ { "openapi": "3.0.3", "info": { - "title": "Ansible AWX (Tower)", + "title": "Ansible AWX (AAP)", "version": "latest", "x-vendor-api-version": "v2", "description": "Ansible AWX is the open-source web UI, REST API, and task engine for Ansible, enabling automation teams to manage playbooks, inventories, credentials, and job scheduling.\n\nAuthentication: Bearer token \u2014 obtain via POST /api/v2/tokens/ with username and password credentials. Pass as Authorization: Bearer .\n\nSource: https://ansible.readthedocs.io/projects/awx/en/latest/rest_api/", @@ -22940,4 +22940,4 @@ "bearerAuth": [] } ] -} +} \ No newline at end of file diff --git a/Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-v2.json b/Ansible/AWX (AAP)/OpenAPIs/ansible_awx_aap-v2.json similarity index 99% rename from Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-v2.json rename to Ansible/AWX (AAP)/OpenAPIs/ansible_awx_aap-v2.json index cb140c6..a25508e 100644 --- a/Ansible/AWX (Tower)/OpenAPIs/ansible_awx_tower-v2.json +++ b/Ansible/AWX (AAP)/OpenAPIs/ansible_awx_aap-v2.json @@ -1,7 +1,7 @@ { "openapi": "3.0.3", "info": { - "title": "Ansible AWX (Tower)", + "title": "Ansible AWX (AAP)", "version": "v2", "x-vendor-api-version": "v2", "description": "Ansible AWX is the open-source web UI, REST API, and task engine for Ansible, enabling automation teams to manage playbooks, inventories, credentials, and job scheduling.\n\nAuthentication: Bearer token \u2014 obtain via POST /api/v2/tokens/ with username and password credentials. Pass as Authorization: Bearer .\n\nSource: https://ansible.readthedocs.io/projects/awx/en/latest/rest_api/", diff --git a/Ansible/AWX (Tower)/README.md b/Ansible/AWX (AAP)/README.md similarity index 65% rename from Ansible/AWX (Tower)/README.md rename to Ansible/AWX (AAP)/README.md index 55cd12e..9884f35 100644 --- a/Ansible/AWX (Tower)/README.md +++ b/Ansible/AWX (AAP)/README.md @@ -1,6 +1,6 @@ Ansible AWX (the upstream open-source project behind Red Hat Ansible Automation Platform's Controller) is a web UI, REST API, and task engine for Ansible — managing job templates, inventories, credentials, projects, and job/workflow execution. -This project provides OpenAPI specs for automating against the AWX (Tower) REST API via an Integration Model. The `-latest` spec is a curated subset covering common CRUD for automation — see **OpenAPIs** below. +This project provides OpenAPI specs for automating against the AWX (AAP) REST API via an Integration Model. The `-latest` spec is a curated subset covering common CRUD for automation — see **OpenAPIs** below. ## Table of Contents @@ -8,10 +8,10 @@ This project provides OpenAPI specs for automating against the AWX (Tower) REST - [Requirements](#requirements) - [Integration Configuration](#integration-configuration) - [OpenAPIs](#openapis) - - [`ansible_awx_tower-latest.json`](#ansible_awx_tower-latestjson) - - [`ansible_awx_tower-v2.json`](#ansible_awx_tower-v2json) + - [`ansible_awx_aap-latest.json`](#ansible_awx_aap-latestjson) + - [`ansible_awx_aap-v2.json`](#ansible_awx_aap-v2json) - [Studio Projects](#studio-projects) - - [Ansible AWX (Tower) Project](#ansible-awx-tower-project) + - [Ansible AWX (AAP) Project](#ansible-awx-aap-project) - [Folder Structure](#folder-structure) - [Dependencies](#dependencies) @@ -19,20 +19,20 @@ This project provides OpenAPI specs for automating against the AWX (Tower) REST | Asset | Description | |---|---| -| [OpenAPIs/](./OpenAPIs/) | Ansible AWX (Tower) REST API OpenAPI specs — curated `-latest` plus the full dated spec | -| [Studio Projects/Ansible AWX (Tower)](./Studio%20Projects/Ansible%20AWX%20%28Tower%29.project.json) | 30 workflows covering common CRUD automation | +| [OpenAPIs/](./OpenAPIs/) | Ansible AWX (AAP) REST API OpenAPI specs — curated `-latest` plus the full dated spec | +| [Studio Projects/Ansible AWX (AAP)](./Studio%20Projects/Ansible%20AWX%20%28AAP%29.project.json) | 30 workflows covering common CRUD automation | ## Requirements | Requirement | Version | |---|---| | Itential Platform | 6.x | -| Ansible AWX / Tower | API v2 | -| Ansible AWX (Tower) Integration Model | Required to build automation against the OpenAPI specs | +| Ansible AWX / AAP | API v2 | +| Ansible AWX (AAP) Integration Model | Required to build automation against the OpenAPI specs | ## Integration Configuration -Import one of the OpenAPI specs from `OpenAPIs/` as an Integration Model in **Admin > Integrations**, then create an integration pointing at your AWX/Tower instance. +Import one of the OpenAPI specs from `OpenAPIs/` as an Integration Model in **Admin > Integrations**, then create an integration pointing at your AWX/AAP instance. Authentication is a bearer token in the `Authorization` header: @@ -61,10 +61,10 @@ The instance's `authentication`/`server` properties should look like this once c | Spec | Version | Operations | Description | |---|---|---|---| -| [`ansible_awx_tower-latest.json`](./OpenAPIs/ansible_awx_tower-latest.json) | latest (curated) | 277 | Trimmed to 277 of 631 upstream operations — see breakdown below | -| [`ansible_awx_tower-v2.json`](./OpenAPIs/ansible_awx_tower-v2.json) | v2 | 631 | Full, unmodified vendor spec | +| [`ansible_awx_aap-latest.json`](./OpenAPIs/ansible_awx_aap-latest.json) | latest (curated) | 277 | Trimmed to 277 of 631 upstream operations — see breakdown below | +| [`ansible_awx_aap-v2.json`](./OpenAPIs/ansible_awx_aap-v2.json) | v2 | 631 | Full, unmodified vendor spec | -### `ansible_awx_tower-latest.json` +### `ansible_awx_aap-latest.json` Actively-maintained spec (`x-vendor-api-version: v2`). Trimmed to 277 of 631 upstream operations covering common CRUD for automation. Pull the full spec from a running AWX instance's `/api/v2/` OpenAPI schema endpoint if you need something not covered here. @@ -84,17 +84,17 @@ Resources included, by category: Excluded as long-tail/admin surface: activity streams, analytics/reporting, bulk operations, instance/instance-group and mesh/receptor infrastructure administration, RBAC role management (`roles`, `role_definitions`, `role_*_assignments`), the `service-index` federation API, system jobs/settings/config administration, workflow approvals, and webhook receiver endpoints (GitHub/GitLab/Bitbucket callback hooks). -### `ansible_awx_tower-v2.json` +### `ansible_awx_aap-v2.json` -Full, unmodified vendor spec (API v2, 631 operations) — the vendor's complete API surface, preserved as-is. See `ansible_awx_tower-latest.json` above for the curated subset if you just need common CRUD automation. +Full, unmodified vendor spec (API v2, 631 operations) — the vendor's complete API surface, preserved as-is. See `ansible_awx_aap-latest.json` above for the curated subset if you just need common CRUD automation. --- ## Studio Projects -### Ansible AWX (Tower) Project +### Ansible AWX (AAP) Project -Backed by the **`Ansible AWX (Tower):latest`** Integration Model (see [`ansible_awx_tower-latest.json`](./OpenAPIs/ansible_awx_tower-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. +Backed by the **`Ansible AWX (AAP):latest`** Integration Model (see [`ansible_awx_aap-latest.json`](./OpenAPIs/ansible_awx_aap-latest.json) above). The project contains **30 workflows** organized into **6 folders**, one atomic workflow per API operation, covering the common-CRUD subset of the curated spec. #### Folder Structure @@ -111,5 +111,5 @@ Backed by the **`Ansible AWX (Tower):latest`** Integration Model (see [`ansible_ | Dependency | Notes | |---|---| -| `Ansible AWX (Tower):latest` Integration Model | Import from [`ansible_awx_tower-latest.json`](./OpenAPIs/ansible_awx_tower-latest.json) before importing the project | -| `Ansible AWX (Tower)` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Ansible AWX (Tower)` — update the `adapter_id` value in each workflow task if yours is named differently | +| `Ansible AWX (AAP):latest` Integration Model | Import from [`ansible_awx_aap-latest.json`](./OpenAPIs/ansible_awx_aap-latest.json) before importing the project | +| `Ansible AWX (AAP)` integration instance | Create in **Admin > Integrations** with the connection properties above. Workflows are wired to an integration instance named `Ansible AWX (AAP)` — update the `adapter_id` value in each workflow task if yours is named differently | diff --git a/Ansible/AWX (Tower)/Studio Projects/Ansible AWX (Tower).project.json b/Ansible/AWX (AAP)/Studio Projects/Ansible AWX (AAP).project.json similarity index 93% rename from Ansible/AWX (Tower)/Studio Projects/Ansible AWX (Tower).project.json rename to Ansible/AWX (AAP)/Studio Projects/Ansible AWX (AAP).project.json index 40c72bd..ae3b785 100644 --- a/Ansible/AWX (Tower)/Studio Projects/Ansible AWX (Tower).project.json +++ b/Ansible/AWX (AAP)/Studio Projects/Ansible AWX (AAP).project.json @@ -1,7 +1,7 @@ { "_id": "e17fcff7bbb14e39b9e22c65", - "name": "Ansible AWX (Tower)", - "description": "Ansible AWX (Tower) automation: job templates, jobs, inventories, projects, credentials, hosts", + "name": "Ansible AWX (AAP)", + "description": "Ansible AWX (AAP) automation: job templates, jobs, inventories, projects, credentials, hosts", "components": [ { "iid": 0, @@ -28,13 +28,13 @@ "summary": "job_templates_list", "description": "job_templates_list", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)" + "adapter_id": "Ansible AWX (AAP)" }, "outgoing": { "response": null @@ -140,13 +140,13 @@ "summary": "job_templates_retrieve", "description": "job_templates_retrieve", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -262,13 +262,13 @@ "summary": "job_templates_create", "description": "job_templates_create", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -385,13 +385,13 @@ "summary": "job_templates_partial_update", "description": "job_templates_partial_update", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -516,13 +516,13 @@ "summary": "job_templates_destroy", "description": "job_templates_destroy", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -638,13 +638,13 @@ "summary": "job_templates_launch_create", "description": "job_templates_launch_create", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -769,13 +769,13 @@ "summary": "jobs_list", "description": "jobs_list", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)" + "adapter_id": "Ansible AWX (AAP)" }, "outgoing": { "response": null @@ -881,13 +881,13 @@ "summary": "jobs_retrieve", "description": "jobs_retrieve", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -1003,13 +1003,13 @@ "summary": "jobs_relaunch_create", "description": "jobs_relaunch_create", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -1134,13 +1134,13 @@ "summary": "jobs_destroy", "description": "jobs_destroy", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -1256,13 +1256,13 @@ "summary": "inventories_list", "description": "inventories_list", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)" + "adapter_id": "Ansible AWX (AAP)" }, "outgoing": { "response": null @@ -1368,13 +1368,13 @@ "summary": "inventories_retrieve", "description": "inventories_retrieve", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -1490,13 +1490,13 @@ "summary": "inventories_create", "description": "inventories_create", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -1613,13 +1613,13 @@ "summary": "inventories_partial_update", "description": "inventories_partial_update", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -1744,13 +1744,13 @@ "summary": "inventories_destroy", "description": "inventories_destroy", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -1866,13 +1866,13 @@ "summary": "projects_list", "description": "projects_list", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)" + "adapter_id": "Ansible AWX (AAP)" }, "outgoing": { "response": null @@ -1978,13 +1978,13 @@ "summary": "projects_retrieve", "description": "projects_retrieve", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -2100,13 +2100,13 @@ "summary": "projects_create", "description": "projects_create", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -2223,13 +2223,13 @@ "summary": "projects_partial_update", "description": "projects_partial_update", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -2354,13 +2354,13 @@ "summary": "projects_destroy", "description": "projects_destroy", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -2476,13 +2476,13 @@ "summary": "credentials_list", "description": "credentials_list", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)" + "adapter_id": "Ansible AWX (AAP)" }, "outgoing": { "response": null @@ -2588,13 +2588,13 @@ "summary": "credentials_retrieve", "description": "credentials_retrieve", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -2710,13 +2710,13 @@ "summary": "credentials_create", "description": "credentials_create", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -2833,13 +2833,13 @@ "summary": "credentials_partial_update", "description": "credentials_partial_update", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -2964,13 +2964,13 @@ "summary": "credentials_destroy", "description": "credentials_destroy", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -3086,13 +3086,13 @@ "summary": "hosts_list", "description": "hosts_list", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)" + "adapter_id": "Ansible AWX (AAP)" }, "outgoing": { "response": null @@ -3198,13 +3198,13 @@ "summary": "hosts_retrieve", "description": "hosts_retrieve", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { @@ -3320,13 +3320,13 @@ "summary": "hosts_create", "description": "hosts_create", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" }, @@ -3443,13 +3443,13 @@ "summary": "hosts_partial_update", "description": "hosts_partial_update", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id", "bodyContentType": "application/json", "requestBodyPayload": "$var.job.requestBody" @@ -3574,13 +3574,13 @@ "summary": "hosts_destroy", "description": "hosts_destroy", "location": "Adapter", - "locationType": "Ansible AWX (Tower):latest", - "app": "Ansible AWX (Tower):latest", + "locationType": "Ansible AWX (AAP):latest", + "app": "Ansible AWX (AAP):latest", "type": "automatic", - "displayName": "Ansible AWX (Tower)", + "displayName": "Ansible AWX (AAP)", "variables": { "incoming": { - "adapter_id": "Ansible AWX (Tower)", + "adapter_id": "Ansible AWX (AAP)", "id": "$var.job.id" }, "outgoing": { From 7fa51f73d351be06e9aa8943c6ebec3a336a9ebd Mon Sep 17 00:00:00 2001 From: Michael Elrom Date: Thu, 10 Sep 2026 18:39:45 -0400 Subject: [PATCH 14/14] fix(6connect): move into Vendor/Product directory structure Provision is 6connect's actual product name (matches its title in the existing spec, '6connect Provision'), same as HashiCorp/Vault or NetScaler/ADC. Keeps this PR consistent with the separate fix/vendor-product-directory-structure PR fixing this same issue repo-wide. --- 6connect/{ => Provision}/OpenAPIs/6connect_provision-2.0.0.json | 0 6connect/{ => Provision}/OpenAPIs/6connect_provision-latest.json | 0 6connect/{ => Provision}/README.md | 0 .../Studio Projects/6connect Provision.project.json | 0 4 files changed, 0 insertions(+), 0 deletions(-) rename 6connect/{ => Provision}/OpenAPIs/6connect_provision-2.0.0.json (100%) rename 6connect/{ => Provision}/OpenAPIs/6connect_provision-latest.json (100%) rename 6connect/{ => Provision}/README.md (100%) rename 6connect/{ => Provision}/Studio Projects/6connect Provision.project.json (100%) diff --git a/6connect/OpenAPIs/6connect_provision-2.0.0.json b/6connect/Provision/OpenAPIs/6connect_provision-2.0.0.json similarity index 100% rename from 6connect/OpenAPIs/6connect_provision-2.0.0.json rename to 6connect/Provision/OpenAPIs/6connect_provision-2.0.0.json diff --git a/6connect/OpenAPIs/6connect_provision-latest.json b/6connect/Provision/OpenAPIs/6connect_provision-latest.json similarity index 100% rename from 6connect/OpenAPIs/6connect_provision-latest.json rename to 6connect/Provision/OpenAPIs/6connect_provision-latest.json diff --git a/6connect/README.md b/6connect/Provision/README.md similarity index 100% rename from 6connect/README.md rename to 6connect/Provision/README.md diff --git a/6connect/Studio Projects/6connect Provision.project.json b/6connect/Provision/Studio Projects/6connect Provision.project.json similarity index 100% rename from 6connect/Studio Projects/6connect Provision.project.json rename to 6connect/Provision/Studio Projects/6connect Provision.project.json