From a322736b51c06b6687c76013668a4c3402f3e545 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 22 Jan 2022 21:18:42 +0000 Subject: [PATCH 1/3] Bump node-fetch from 2.6.1 to 3.1.1 Bumps [node-fetch](https://github.com/node-fetch/node-fetch) from 2.6.1 to 3.1.1. - [Release notes](https://github.com/node-fetch/node-fetch/releases) - [Changelog](https://github.com/node-fetch/node-fetch/blob/main/docs/CHANGELOG.md) - [Commits](https://github.com/node-fetch/node-fetch/compare/v2.6.1...v3.1.1) --- updated-dependencies: - dependency-name: node-fetch dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- package-lock.json | 70 +++++++++++++++++++++++++++++++++++++++++++++-- package.json | 2 +- 2 files changed, 68 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3d685ba..b0ae247 100644 --- a/package-lock.json +++ b/package-lock.json @@ -71,6 +71,14 @@ "version": "14.17.1", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.1.tgz", "integrity": "sha512-/tpUyFD7meeooTRwl3sYlihx2BrJE7q9XF71EguPFIySj9B7qgnRtHsHTho+0AUm4m1SvWGm6uSncrR94q6Vtw==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } } } }, @@ -227,6 +235,11 @@ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.12.1.tgz", "integrity": "sha512-Ne9DKPHTObRuB09Dru5AjwKjY4cJHVGu+y5f7coGn1E9Grkc3p2iBwE9AI/nJzsE29mQF7oq+mhYYRqOMFN1Bw==" }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" + }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", @@ -298,6 +311,15 @@ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" }, + "fetch-blob": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.4.tgz", + "integrity": "sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -312,6 +334,14 @@ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -459,10 +489,20 @@ "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.2.0.tgz", "integrity": "sha512-q5+UHIqYCOpBoFm/PElDuOhbcatvTllgRp3M1s+Hp5j0Z6XNgDbgqxawJ0ZAUEyKM8X1zs70PCuhAIzX1f4Q/g==" }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.1.1.tgz", + "integrity": "sha512-SMk+vKgU77PYotRdWzqZGTZeuFKlsJ0hu4KPviQKkfY+N3vn2MIzr0rvpnYpR8MtB3IEuhlEcuOLbGvLRlA+yg==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.3", + "formdata-polyfill": "^4.0.10" + } }, "node-fetch-h2": { "version": "2.3.0", @@ -889,6 +929,11 @@ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", "optional": true }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "tslib": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", @@ -907,6 +952,25 @@ "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=" }, + "web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", diff --git a/package.json b/package.json index 9b2edb8..854cb14 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "homepage": "https://github.com/manywho/docs-api#readme", "dependencies": { "deepmerge": "^4.2.2", - "node-fetch": "^2.6.1", + "node-fetch": "^3.1.1", "redoc": "2.0.0-rc.53" } } From 7ecd53d51a5f30b59835dca8d744dae13dc136a8 Mon Sep 17 00:00:00 2001 From: Atlassian Bamboo Date: Tue, 25 Jan 2022 11:01:44 +0000 Subject: [PATCH 2/3] Updated documentation --- index.html | 182 +++++++++++++++++++++++++++------------------------ openapi.json | 92 ++++++++++++++++++++++++++ 2 files changed, 190 insertions(+), 84 deletions(-) diff --git a/index.html b/index.html index b7a6e54..4b7dc23 100644 --- a/index.html +++ b/index.html @@ -449,7 +449,7 @@
Draw
  • Filter

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "isFixed": true,
    • "isEncrypted": true,
    • "isVersionless": true,
    • "access": "string",
    • "contentType": "string",
    • "contentFormat": "string",
    • "defaultContentValue": "string",
    • "defaultObjectData": [
      ],
    • "initializationOperations": [
      ],
    • "typeElementId": "string",
    • "typeElementDeveloperName": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    Delete Value Element

    Used to delete an existing value element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the value element

    Responses

    List Value Element References

    Used to list and filter value element references, which are in a condensed format to help flow builders +

    List Value Elements

    Used to list and filter existing value elements.

    +

    Filter

    +

    The filter can take the following formats:

    +
      +
    • developerName eq '{developer_name}': Filter the list of elements where the developerName property exactly matches the provided developer name (case insensitive)
    • +
    • substringof(developerName, '{developer_name}'): Filter the list of elements where the developerName property partially matches the provided developer name (case insensitive)
    • +
    +
    query Parameters
    filter
    string

    The filter used for querying

    +
    contentType
    Array of strings

    Optional. One or more content types to filter by

    +
    limit
    integer <int32>
    Default: 20

    Optional. Restrict the number of returned results. Zero is no limit

    +
    page
    integer <int32>
    Default: 1

    Optional. The current page of types

    +
    orderBy
    string
    Default: "dateModified"

    Optional. Specify which field to order results by. Default is dateModified

    +
    orderDirection
    string
    Default: "DESC"

    Optional. Specify which direction results should be ordered by. Can either be ASC or DESC. Default is DESC.

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Value Element References

    Used to list and filter value element references, which are in a condensed format to help flow builders create merge fields in content.

    Supported Element Types

    VARIABLE: A reusable value containing data of the specified content type @@ -1447,24 +1461,24 @@

    Filter

    limit
    integer <int32>
    Default: 0

    Optional. Restrict the number of returned results. Zero is no limit

    offset
    integer <int32>
    Default: 0

    Optional. Specify which row to start. Zero is the first row

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Features

    A controller to be consumed by the tooling to access developer/pm/po +

    Response samples

    Content type
    [
    • {
      }
    ]

    Features

    A controller to be consumed by the tooling to access developer/pm/po driven feature flags.

    Lists Feature Flags

    Retrieves a list of all the feature flags that are applied globally across all tenants.

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    /api/features/1/tenant

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Updates Feature Flag Tenant

    Update feature flags for a specific tenant. The selected feature flag is only enabled for the specified tenant.

    -
    Request Body schema:
    tenantId
    string <uuid>
    featureFlagId
    string <uuid>
    enabled
    boolean

    Responses

    Request samples

    Content type
    No sample

    Notifications

    The notifications API allows you to view any notifications sent to your or inside your tenant.

    +

    Response samples

    Content type
    [
    • {
      }
    ]

    /api/features/1/tenant

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Updates Feature Flag Tenant

    Update feature flags for a specific tenant. The selected feature flag is only enabled for the specified tenant.

    +
    Request Body schema:
    tenantId
    string <uuid>
    featureFlagId
    string <uuid>
    enabled
    boolean

    Responses

    Request samples

    Content type
    No sample

    Notifications

    The notifications API allows you to view any notifications sent to your or inside your tenant.

    List Notifications

    Get all the notifications that have been sent from inside a tenant

    query Parameters
    type
    string

    Filter by type, currently supports: delete_all, delete_tenant, fault, password_reset, tenant_creation, warning

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    List Notifications for User

    Get all the unread notifications that have been sent to the currently logged in user, across all tenants

    +

    Response samples

    Content type
    [
    • {
      }
    ]

    List Notifications for User

    Get all the unread notifications that have been sent to the currently logged in user, across all tenants

    query Parameters
    type
    string

    Filter by type, currently supports: delete_all, delete_tenant, fault, password_reset, tenant_creation, warning

    includeRead
    boolean
    Default: false

    Also include read eamil.

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Finds a notification for the current user

    Finds the notification and marks it as read

    +

    Response samples

    Content type
    [
    • {
      }
    ]

    Finds a notification for the current user

    Finds the notification and marks it as read

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "tenant": {
      },
    • "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    • "content": "string",
    • "subject": "string",
    • "type": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isRead": true
    }

    Mark all notifications as read for the current user

    Marks all the notifications for the current user as read

    +

    Response samples

    Content type
    {
    • "tenant": {
      },
    • "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    • "content": "string",
    • "subject": "string",
    • "type": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isRead": true
    }

    Mark all notifications as read for the current user

    Marks all the notifications for the current user as read

    Responses

    Package

    The packaging API allows you to move a Flow from one tenant to another. This can be handy for a few example reasons:

    • You have Sub-Tenants that you use for testing or team based development of Flows. You then have a master tenant for all “production” Flows.
    • You have a library of useful Flows that you want to distribute as templates.
    • You want to create a “store” of Flows that can be used by your customers to help them leverage and adapt your existing intellectual property.
    @@ -1474,12 +1488,12 @@

    Filter

    path Parameters
    id
    required
    string

    The ID of the flow

    query Parameters
    nullPasswords
    boolean
    Default: false

    Whether the package should include password values.

    Responses

    Response samples

    Content type
    "string"

    Create Package for Flow Version

    Get the package of a specific version of a Flow Snapshot

    +

    Response samples

    Content type
    "string"

    Create Package for Flow Version

    Get the package of a specific version of a Flow Snapshot

    path Parameters
    id
    required
    string

    The ID of the flow

    version
    required
    string

    The version of the flow

    query Parameters
    nullPasswords
    boolean
    Default: true

    Whether the package should include password values.

    Responses

    Response samples

    Content type
    "string"

    Import Package

    This allows you to import a flow package into a Tenant. It’s important to note that this is not the same as +

    Response samples

    Content type
    "string"

    Import Package

    This allows you to import a flow package into a Tenant. It’s important to note that this is not the same as cloning a flow. If you import a flow package into a tenant that contains a flow with the same flow ID, the flow in the target tenant will be overwritten with the flow package being imported.

    query Parameters
    isSnapshot
    boolean
    Default: false

    Optional. Whether the package should be imported directly as a snapshot, and not modelling data

    @@ -1487,25 +1501,25 @@

    Filter

    isDefault
    boolean
    Default: false

    Optional. Whether the package should be immediately made the default version (isSnapshot must be true to take effect)

    Array of objects (UriMapping)
    overwriteExisting
    boolean
    Default: true

    Whether to overwrite any elements that already exist in the tenant with the versions included in the package. Enabled by default.

    -
    Request Body schema:

    The package content

    +
    Request Body schema:

    The package content

    string

    The package content

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Import Package with Flow Sharing Token

    Import a flow via a unique sharing token

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Import Package with Flow Sharing Token

    Import a flow via a unique sharing token

    query Parameters
    isSnapshot
    boolean
    Default: false

    Optional. Whether the package should be imported directly as a snapshot, and not modelling data

    isActive
    boolean
    Default: false

    Optional. Whether the package should be imported as an active snapshot (isSnapshot must be true to take effect)

    isDefault
    boolean
    Default: false

    Optional. Whether the package should be immediately made the default version (isSnapshot must be true to take effect)

    overwriteExisting
    boolean
    Default: true

    Whether to overwrite any elements that already exist in the tenant with the versions included in the package. Enabled by default.

    -
    Request Body schema:
    token
    string

    Responses

    Request Body schema:
    token
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Get Flow Sharing Token

    Get the sharing token for the last published version of a flow

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Get Flow Sharing Token

    Get the sharing token for the last published version of a flow

    path Parameters
    flow
    required
    string <uuid>
    query Parameters
    nullPasswords
    boolean

    Whether the shared package should include password values.

    Responses

    Response samples

    Content type
    {
    • "token": "string"
    }

    Get Flow Version Sharing Token

    Get the sharing token for a specific version of a flow

    +

    Response samples

    Content type
    {
    • "token": "string"
    }

    Get Flow Version Sharing Token

    Get the sharing token for a specific version of a flow

    path Parameters
    flow
    required
    string <uuid>
    version
    required
    string <uuid>
    query Parameters
    nullPasswords
    boolean

    Whether the shared package should include password values.

    Responses

    Response samples

    Content type
    {
    • "token": "string"
    }

    Play

    Delete Player

    Delete a player by name

    +

    Response samples

    Content type
    {
    • "token": "string"
    }

    Play

    Delete Player

    Delete a player by name

    path Parameters
    name
    required
    string
    tenantId
    required
    string

    Responses

    Update Player

    The player content should be sent as application/x-www-form-urlencoded; charset=UTF8 request with the body of the request set to =player content goes here

    @@ -1514,9 +1528,9 @@

    Filter

    path Parameters
    playerName
    required
    string
    tenantId
    required
    string <uuid>

    Responses

    Get Players

    Get the names of all the players available in this tenant

    path Parameters
    tenantId
    required
    string <uuid>

    Responses

    Response samples

    Content type
    [
    • "string"
    ]

    Get Players

    Get the names of all the players available in this tenant

    +

    Response samples

    Content type
    [
    • "string"
    ]

    Get Players

    Get the names of all the players available in this tenant

    path Parameters
    tenantId
    required
    string <uuid>

    Responses

    Response samples

    Content type
    [
    • "string"
    ]

    Data

    Load Data from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    +

    Response samples

    Content type
    [
    • "string"
    ]

    Data

    Load Data from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    token
    string

    The unique token for this data job. The token can be used to help the plugin cache multiple data calls. If the token is provided, we can match it up with a previous data request - if we choose to cache it.

    typeElementBindingId
    string

    The Id for the service element associated with this object data. The service element will give us the connection settings @@ -1524,7 +1538,7 @@

    Filter

    object (AuthorizationAPI)
    Array of objects (EngineValueAPI)

    The configuration information that comes from the service element.

    object (CommandRequestAPI)
    object (CultureAPI)
    object (ListFilterAPI)
    object (ObjectDataTypeAPI)
    Array of objects (ObjectAPI)

    The list of objects to insert, update or delete.

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Files

    Load Files from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Files

    Load Files from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    serviceElementId
    string

    The service to grab the files from.

    token
    string

    The unique token for this data job. The token can be used to help the plugin cache multiple data calls. If the token is provided, we can match it up with a previous data request - if we choose to cache it.

    @@ -1532,8 +1546,8 @@

    Filter

    object (CultureAPI)
    resourcePath
    string

    The resouce path to use when sourcing the files.

    resourceFile
    string

    The resouce path to use when sourcing a specific file.

    object (FileListFilterAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Upload File to Service

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Delete File from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Upload File to Service

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Delete File from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    serviceElementId
    string

    The service to grab the files from.

    token
    string

    The unique token for this data job. The token can be used to help the plugin cache multiple data calls. If the token is provided, we can match it up with a previous data request - if we choose to cache it.

    @@ -1541,11 +1555,11 @@

    Filter

    object (CultureAPI)
    resourcePath
    string

    The resouce path to use when sourcing the files.

    resourceFile
    string

    The resouce path to use when sourcing a specific file.

    object (FileListFilterAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Flow

    Load Flow by Name

    path Parameters
    name
    required
    string

    The name of the flow to load

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Flow

    Load Flow by Name

    path Parameters
    name
    required
    string

    The name of the flow to load

    Responses

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    Load Flow by ID

    path Parameters
    id
    required
    string <uuid>

    The ID of the flow to load

    +

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    Load Flow by ID

    path Parameters
    id
    required
    string <uuid>

    The ID of the flow to load

    Responses

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    List Flows

    Used to list and filter existing snapshotted flows.

    +

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    List Flows

    Used to list and filter existing snapshotted flows.

    Filter

    The filter can take the following formats:

      @@ -1554,9 +1568,9 @@

      Filter

    query Parameters
    filter
    string

    The filter used for querying

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Log

    Get Log

    Get the execution log of a state

    +

    Response samples

    Content type
    [
    • {
      }
    ]

    Log

    Get Log

    Get the execution log of a state

    path Parameters
    stateId
    required
    string
    query Parameters
    flowId
    string

    Responses

    Response samples

    Content type
    {
    • "stateId": "string",
    • "flowId": "string",
    • "flowDeveloperName": "string",
    • "entries": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    Run

    Authenticate (OAuth 1.0a)

    Used to authenticate with OAuth 1.0a.

    +

    Response samples

    Content type
    {
    • "stateId": "string",
    • "flowId": "string",
    • "flowDeveloperName": "string",
    • "entries": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    Run

    Authenticate (OAuth 1.0a)

    Used to authenticate with OAuth 1.0a.

    query Parameters
    oauth_token
    string

    The OAuth authentication token to authenticate with.

    @@ -1579,10 +1593,10 @@

    Filter

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    query Parameters
    serviceElementId
    string

    The serviceElmentId of the Service to get the authentication context of.

    Responses

    Response samples

    Content type
    {
    • "directoryName": "string",
    • "directoryId": "string",
    • "loginUrl": "string",
    • "authenticationType": "string"
    }

    Authenticate

    Authenticate with the given authentication credentials to the given state

    +

    Response samples

    Content type
    {
    • "directoryName": "string",
    • "directoryId": "string",
    • "loginUrl": "string",
    • "authenticationType": "string"
    }

    Authenticate

    Authenticate with the given authentication credentials to the given state

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state to authenticate to.

    query Parameters
    serviceElementId
    string

    The Service element id of the Service to authenticate to.

    -
    Request Body schema:
    Array of objects (EngineValueAPI)

    Any additional configuration values that may have been applied by the engine to help with authentication.

    +
    Request Body schema:
    Array of objects (EngineValueAPI)

    Any additional configuration values that may have been applied by the engine to help with authentication.

    authenticationType
    string

    The type of authentication being performed

    username
    string

    The username for your account in the directory

    password
    string

    The password for your account in the directory

    @@ -1596,14 +1610,14 @@

    Filter

    platformUri
    string

    The URI of the Flow platform that sent the request

    tenantId
    string
    verifier
    string

    The OAuth1.0 verifier

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Authorization Check

    Check if the currently authenticated user has permission to access the state at its current position

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Authorization Check

    Check if the currently authenticated user has permission to access the state at its current position

    path Parameters
    state
    required
    string <uuid>

    The unique identifier of the Flow state to check the current user against.

    Responses

    Get Navigation

    Activate a navigation and if the current Flow state is on a navigation item, then that item is highlighted.

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    -
    Request Body schema:

    The details of the navigation to activate.

    +
    Request Body schema:

    The details of the navigation to activate.

    object (CultureAPI)
    stateId
    string
    stateToken
    string
    navigationElementId
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "developerName": "string",
    • "label": "string",
    • "navigationItemResponses": [
      ],
    • "navigationItemDataResponses": [
      ],
    • "tags": [
      ],
    • "isVisible": true,
    • "isEnabled": true,
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "persistState": true,
    • "persistValues": true
    }

    Flow Out

    Initiate a flow out from an Outcome that is configured with a Flow Out.

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "developerName": "string",
    • "label": "string",
    • "navigationItemResponses": [
      ],
    • "navigationItemDataResponses": [
      ],
    • "tags": [
      ],
    • "isVisible": true,
    • "isEnabled": true,
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "persistState": true,
    • "persistValues": true
    }

    Flow Out

    Initiate a flow out from an Outcome that is configured with a Flow Out.

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    selectedOutcomeId
    required
    string

    The outcome to Flow Out through.

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow

    Used to initialize a flow

    -
    Request Body schema:
    object (FlowIdAPI)

    A composite unique identifier assigned by the platform, which should not be included for new flows.

    +

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow

    Used to initialize a flow

    +
    Request Body schema:
    object (FlowIdAPI)

    A composite unique identifier assigned by the platform, which should not be included for new flows.

    stateId
    string

    The unique identifier for an existing State. This parameter should be used if the first initialization request was rejected due to access being denied due to authentication. If you do not re-use this stateId property, your inputs will not be correctly assigned.

    parentStateId
    string

    The unique identifier for the parent State that "spawned" this State. This property is assigned when a Flow calls a Sub-Flow. The Sub-Flow will have this property assigned referencing the parent Flow.

    externalIdentifier
    string

    An arbitrary external identifier that can be used to query for a State.

    @@ -1623,14 +1637,14 @@

    Filter

    mode
    string

    The mode you wish to run the flow in. The mode is mainly useful for debugging purposes as you can step through the flow and also view state information to check everything is working as expected.

    reportingMode
    string

    The reporting mode under which you want to run this State of a Flow.

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow (Simple)

    Used to initialise a flow and authenitcate into it.

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow (Simple)

    Used to initialise a flow and authenitcate into it.

    Request Body schema:

    The details of the Flow with a username and password to authenticate with.

    +
    Request Body schema:

    The details of the Flow with a username and password to authenticate with.

    id
    string <uuid>
    versionId
    string <uuid>
    developerName
    string
    Array of objects (EngineValueAPI)
    username
    string
    password
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Invoke Flow State

    Used to invoke a flow state

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Invoke Flow State

    Used to invoke a flow state

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    -
    Request Body schema:
    object (CultureAPI)
    stateId
    string

    The unique identifier for the initialized flow state. The state identifier is needed throughout the execution of the flow as it is the pointer that points the engine to the correct running instance of a flow.

    +
    Request Body schema:
    object (CultureAPI)
    stateId
    string

    The unique identifier for the initialized flow state. The state identifier is needed throughout the execution of the flow as it is the pointer that points the engine to the correct running instance of a flow.

    stateToken
    string

    The unique identifier for the token response from the state. The state token identifier changes with every cycle of request/response. The token is needed as it tells the engine how in-sync your request is with the current service side state.

    currentMapElementId
    string

    The unique identifier for the map element the user is currently executing against.

    navigationElementId
    string

    The unique identifier for the navigation element that's being used to drive the navigation scheme.

    @@ -1644,12 +1658,12 @@

    Filter

    object

    Key value pairs you wish to annotate to the flow. Annotations take the form of {"mykey":"myvalue"}. Any annotations added to the state will be persisted for the duration of the flow. Annotations are passed to the executing player and also through to plugin services. Annotations can be changed at any time through the execution of the flow.

    object (GeoLocationAPI)
    object (MapElementInvokeRequestAPI)
    mode
    string

    The mode you wish to run the flow in. The mode is mainly useful for debugging purposes as you can step through the flow and also view state information to check everything is working as expected.

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Join Flow State

    Used to join the state provided

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Join Flow State

    Used to join the state provided

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    query Parameters
    mode
    string

    The mode in which to join the state.

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Response From Service

    Used to get the invoke type of the service response provided

    -
    Request Body schema:
    invokeType
    string

    Tells the engine what this service would like it to do. At the moment, there are really only +

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Response From Service

    Used to get the invoke type of the service response provided

    +
    Request Body schema:
    invokeType
    string

    Tells the engine what this service would like it to do. At the moment, there are really only two possible commands: WAIT (to tell the engine to wait for a completed response) or DONE (to tell the engine that it has completed its work.

    waitMessage
    string

    The "wait" message that should be provided to users waiting for the Service to complete its tasks.

    @@ -1662,47 +1676,47 @@

    Filter

    tenantId
    string

    The unique identifier for the tenant that made the request to the Service.

    object (CultureAPI)
    object

    Any runtime annotations that were provided to the State plus any additional annotations the Service may be providing.

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Event

    Used to get the invoke type of the service event provided

    -
    Request Body schema:
    object (EngineValueAPI)
    token
    string

    The execution token needed for any callback responses from the Service.

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Event

    Used to get the invoke type of the service event provided

    +
    Request Body schema:
    object (EngineValueAPI)
    token
    string

    The execution token needed for any callback responses from the Service.

    tenantId
    string

    The unique identifier for the tenant that made the request to the Service.

    object (CultureAPI)
    object

    Any runtime annotations that were provided to the State plus any additional annotations the Service may be providing.

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Add Listener

    Used to add a listener to the state stateId from the details in the request body

    -
    path Parameters
    stateId
    required
    string
    Request Body schema:

    The details of the state listener used to set up the new listener

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Add Listener

    Used to add a listener to the state stateId from the details in the request body

    +
    path Parameters
    stateId
    required
    string
    Request Body schema:

    The details of the state listener used to set up the new listener

    listenType
    string
    stateId
    string
    callbackUri
    string
    object

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "listenType": "string",
    • "stateId": "string",
    • "callbackUri": "string",
    • "annotations": {
      }
    }

    Remove Listener

    Used to remove the listener on the state stateId with the id listenerId

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "listenType": "string",
    • "stateId": "string",
    • "callbackUri": "string",
    • "annotations": {
      }
    }

    Remove Listener

    Used to remove the listener on the state stateId with the id listenerId

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    listenerId
    required
    string

    The unique identifier of the listener.

    Responses

    Import State

    Used to import a state into the tenant from JSON

    -
    Request Body schema:

    The JSON of the state to be imported.

    +
    Request Body schema:

    The JSON of the state to be imported.

    string

    The JSON of the state to be imported.

    Responses

    Request samples

    Content type
    No sample

    Export State

    Used to export a state from the tenant into JSON.

    +

    Request samples

    Content type
    No sample

    Export State

    Used to export a state from the tenant into JSON.

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    Responses

    Response samples

    Content type
    "string"

    Check Flow State Changes

    Used to check if a change has occurred to the state, by comparing the current state token of the state with the provided one

    +

    Response samples

    Content type
    "string"

    Check Flow State Changes

    Used to check if a change has occurred to the state, by comparing the current state token of the state with the provided one

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    stateToken
    required
    string <uuid>

    The state token to compare to the current state token of the Flow state

    Responses

    Response samples

    Content type
    true

    Get Flow State Value

    Used to get the value for the id provided in the flow state

    +

    Response samples

    Content type
    true

    Get Flow State Value

    Used to get the value for the id provided in the flow state

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    id
    required
    string <uuid>

    The unique identifier of the Flow value.

    Responses

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Value by Name

    Used to get the value for the name provided in the flow state

    +

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Value by Name

    Used to get the value for the name provided in the flow state

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    name
    required
    string

    The name of the Flow value.

    Responses

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Values

    Used to get all the values in the flow state. This endpoint requires a runtime authentication token, which +

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Values

    Used to get all the values in the flow state. This endpoint requires a runtime authentication token, which means it can only be used with non-public flows.

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Set Flow State Values

    Used to set values in the flow state with the given data. This endpoint requires a runtime authentication +

    Response samples

    Content type
    [
    • {
      }
    ]

    Set Flow State Values

    Used to set values in the flow state with the given data. This endpoint requires a runtime authentication token, which means it can only be used with non-public flows.

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    -
    Request Body schema:

    The new details for a list of values.

    +
    Request Body schema:

    The new details for a list of values.

    Array
    valueElementId
    string

    The unique identifier for the value in the flow being assigned. Using the id to reference the value ensures that your player is guaranteed to be assigning the correct value. If you reference a value by developerName, it is possible for the author to break integration points simply by changing the name of the value. You must provide an 'id' or a 'developerName'.

    typeElementId
    string

    The unique identifier for the object type of the value in the flow being assigned. Using the typeElementId ensures that your player is guaranteed to be referencing the correct object type. If you use the typeElementDeveloperName property, a change in the type name can break the integration. We ask that you specify the type as we may in future support type casting and we therefore want to know the type you're passing in so we can validate it is correct before mapping to the super type.

    typeElementPropertyId
    string

    The unique identifier for the object property of the value in the flow being assigned. Typed objects all have properties. Using the typeElementPropertyId allows you to assign a property in an object value as opposed to the whole value. As with the other identifier references, using the typeElementPropertyId ensures that your player is guaranteed to be assigning the correct value. Using the typeElementPropertyDeveloperName makes it possible to break the integration if the author changes the developerName of a property in the type.

    @@ -1711,26 +1725,26 @@

    Filter

    contentValue
    string

    The actual content value being assigned to the value in the flow. This property should be used for all "primitive", non-typed values in your flow. For example, if you are referencing a value called "First Name", this would be the value you actually want to assign to it: e.g. "Steve".

    contentType
    string

    The content type of the value you are passing into the flow. The content types are specified by the ContentType enumeration.

    Array of objects (ObjectAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow State History

    Returns a sequence of visited map elements (excluding the current one) in the order of visiting them

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow State History

    Returns a sequence of visited map elements (excluding the current one) in the order of visiting them

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    query Parameters
    onlyUIMapElements
    boolean
    Default: false

    The flag indicating that only the UI map elements should be returned

    Responses

    Response samples

    Content type
    {
    • "entries": [
      ]
    }

    Invoker

    List Invoker Requests

    Get the metadata for every request sent to a Service

    +

    Response samples

    Content type
    {
    • "entries": [
      ]
    }

    Invoker

    List Invoker Requests

    Get the metadata for every request sent to a Service

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    page
    integer <int32>
    Default: 1

    The current page of service requests

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Get Invoker Requests

    Get the metadata for a specific request sent to a service

    +

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Get Invoker Requests

    Get the metadata for a specific request sent to a service

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "content": "string",
    • "method": "string",
    • "uri": "string",
    • "authorizationHeader": "string",
    • "mapElementId": "e181eea5-224a-46ff-9a23-0fd2213ec8f6",
    • "sequenceNumber": 0,
    • "createdAt": "2019-08-24T14:15:22Z",
    • "failures": [
      ],
    • "attributes": {
      }
    }

    List Flow Invoker Requests

    Get the metadata for every request sent to a Service from a specific Flow

    +

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "content": "string",
    • "method": "string",
    • "uri": "string",
    • "authorizationHeader": "string",
    • "mapElementId": "e181eea5-224a-46ff-9a23-0fd2213ec8f6",
    • "sequenceNumber": 0,
    • "createdAt": "2019-08-24T14:15:22Z",
    • "failures": [
      ],
    • "attributes": {
      }
    }

    List Flow Invoker Requests

    Get the metadata for every request sent to a Service from a specific Flow

    path Parameters
    id
    required
    string <uuid>

    The flow ID

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    page
    integer <int32>
    Default: 1

    The current page of service requests

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Flow Version Invoker Requests

    Get the metadata for every request sent to a Service from a specific version of a Flow

    +

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Flow Version Invoker Requests

    Get the metadata for every request sent to a Service from a specific version of a Flow

    path Parameters
    id
    required
    string <uuid>

    The flow ID

    version
    required
    string <uuid>

    The flow version

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    @@ -1738,14 +1752,14 @@

    Filter

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List State Invoker Requests

    Get the metadata for every request sent to a Service from a specific State

    +

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List State Invoker Requests

    Get the metadata for every request sent to a Service from a specific State

    path Parameters
    id
    required
    string <uuid>

    The state ID

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    page
    integer <int32>
    Default: 1

    The current page of service requests

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Cultures

    The content value culture object represents a language or brand supported by the tenant.

    +

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Cultures

    The content value culture object represents a language or brand supported by the tenant.

    Content value cultures are used to specify the language/brand options that are available for the tenant. By default all tenants have a content value culture for USA (English). However, for multi-national/language use-cases, others can be specified. They follow the ISO conventions for language. However, the platform also @@ -1755,7 +1769,7 @@

    Filter

    Request Body schema:
    id
    string

    The id for the culture.

    +
    Request Body schema:
    id
    string

    The id for the culture.

    developerName
    string

    The developer name for the culture.

    developerSummary
    string

    The developer summary for the culture.

    brand
    string

    The brand for the culture.

    @@ -1763,12 +1777,12 @@

    Filter

    country
    string

    The country for the culture.

    variant
    string

    The variant for the culture.

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    List Content Value Cultures

    Used to get existing content value cultures.

    +

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    List Content Value Cultures

    Used to get existing content value cultures.

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Content Value Culture

    Used to get an existing content value culture.

    +

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Content Value Culture

    Used to get an existing content value culture.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the content value culture

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    Delete Content Value Culture

    Used to delete an existing content value culture.

    +

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    Delete Content Value Culture

    Used to delete an existing content value culture.

    path Parameters
    id
    required
    string <uuid>

    Responses

    Flow

    The flow translation object provides all of the content elements and properties in a flow that can be translated.

    @@ -1785,38 +1799,38 @@

    Filter

    query Parameters
    filter
    string

    The filter used for querying

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "navigationElements": [
      ],
    • "mapElements": [
      ],
    • "pageElements": [
      ],
    • "typeElements": [
      ],
    • "valueElements": [
      ]
    }

    Map Element

    The map element translation object provides all of the content properties in a map element that can be +

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "navigationElements": [
      ],
    • "mapElements": [
      ],
    • "pageElements": [
      ],
    • "typeElements": [
      ],
    • "valueElements": [
      ]
    }

    Map Element

    The map element translation object provides all of the content properties in a map element that can be translated.

    The map element translation object also includes additional properties to help translators identity the purpose/location of the content being translated.

    -

    Update Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    userContentContentValueId
    string
    statusMessageContentValueId
    string
    postUpdateMessageContentValueId
    string
    notAuthorizedMessageContentValueId
    string
    labelContentValueId
    string
    Array of objects (OutcomeTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Navigation Element

    This element allow you to have one or more translations for the element navigation. The navigation element +

    Update Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    userContentContentValueId
    string
    statusMessageContentValueId
    string
    postUpdateMessageContentValueId
    string
    notAuthorizedMessageContentValueId
    string
    labelContentValueId
    string
    Array of objects (OutcomeTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Navigation Element

    This element allow you to have one or more translations for the element navigation. The navigation element translation will show the information in runtime depending on which culture is choose when the flow runs.

    -

    Update Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    labelContentValueId
    string
    Array of objects (NavigationItemTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Page Element

    The page element translation object provides all of the content properties in a page element that can be +

    Update Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    labelContentValueId
    string
    Array of objects (NavigationItemTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Page Element

    The page element translation object provides all of the content properties in a page element that can be translated.

    The page element translation object also includes additional properties to help translators identify the purpose/location of the content being translated.

    -

    Update Page Translation

    Request Body schema:
    labelContentValueId
    string
    Array of objects (PageContainerTranslationResponseAPI)
    Array of objects (PageComponentTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Page Transation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Type Element

    The type element translation object provides all of the content properties in a type element that can be +

    Update Page Translation

    Request Body schema:
    labelContentValueId
    string
    Array of objects (PageContainerTranslationResponseAPI)
    Array of objects (PageComponentTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Page Transation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Type Element

    The type element translation object provides all of the content properties in a type element that can be translated.

    The type element translation object also includes additional properties to help translators identify the purpose/location of the content being translated.

    -

    Update Type Translation

    Request Body schema:
    Array of objects (PropertyTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Type Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Value Element

    The value element translation object provides all of the content properties in a value element that can be +

    Update Type Translation

    Request Body schema:
    Array of objects (PropertyTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Type Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Value Element

    The value element translation object provides all of the content properties in a value element that can be translated.

    The value element translation object also includes additional properties to help translators identify the purpose/location of the content being translated.

    -

    Update Value Translation

    Request Body schema:
    contentType
    string
    contentFormatContentValueId
    string
    defaultContentValueContentValueId
    string
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Value Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }
    +

    Update Value Translation

    Request Body schema:
    contentType
    string
    contentFormatContentValueId
    string
    defaultContentValueContentValueId
    string
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Value Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }
    @@ -447,9 +2178,9 @@ -

    Boomi Flow (v1)

    Boomi Flow API

    This API reference provides information on the available endpoints in the Boomi Flow REST API, including parameters and response data format.

    + " fill="currentColor">

    Boomi Flow (v1)

    Boomi Flow API

    This API reference provides information on the available endpoints in the Boomi Flow REST API, including parameters and response data format.

    As Boomi Flow is based on an API-first architecture, many of the operations performed within Boomi Flow can be accessed through this API.

    Before you can start using the API, you will need to create a Boomi Flow account.

    Making a request to the API

    API endpoint requests should be appended to the Boomi Flow API Host at:

    @@ -491,9 +2222,8 @@
  • Add a x-boomi-flow-api-key header to your API requests instead of an Authorization header, to authenticate as yourself. This header should contain only the apiKey value of the API Key.

  • - -
      -
    1. If required, add a manywhotenant header referencing the tenant ID value that the API key is associated with.
    2. +
    3. If required, add a manywhotenant header referencing the tenant ID value that the API key is associated with.

      +

    Authentication using an Authorization header

    To use an Authorization header:

      @@ -502,74 +2232,74 @@
    1. Insert the returned token into the standard HTTP Authorization header when performing any operations against the various supported APIs.

    -

    Provisioning

    Provision a Tenant

    This endpoint requests the provisioning of a new tenant, and also creates a new user if one doesn't exist with the given email +

    Provisioning

    Provision a Tenant

    This endpoint requests the provisioning of a new tenant, and also creates a new user if one doesn't exist with the given email address. If a value is given for the notification object, then the provisioning email sent to the user will be overridden with the provided message.

    Request Body schema:
    tenantName
    string

    The name of the tenant to create

    apiKeyName
    string
    firstName
    string

    The first name of the user

    lastName
    string

    The last name of the user

    email
    string

    The email of the user

    -

    Responses

    Request samples

    Content type
    No sample

    Provision a Tenant

    This endpoint requests the provisioning of a new tenant, and also creates a new user if one doesn't exist with the given email +

    Responses

    Request samples

    Content type
    No sample

    Provision a Tenant

    This endpoint requests the provisioning of a new tenant, and also creates a new user if one doesn't exist with the given email address. If an apiKeyName is provided an API Key will also be created for the new tenant.

    Request Body schema:
    tenantName
    string

    The name of the tenant to create

    apiKeyName
    string
    firstName
    string

    The first name of the user

    lastName
    string

    The last name of the user

    email
    string

    The email of the user

    -

    Responses

    Request samples

    Content type
    No sample

    Runtimes

    List Runtimes

    Returns a list of runtimes associated with the current organization.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create Runtime

    Creates a new runtime inside the current organization.

    +

    Responses

    Request samples

    Content type
    No sample

    Runtimes

    List Runtimes

    Returns a list of runtimes associated with the current organization.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create Runtime

    Creates a new runtime inside the current organization.

    Request Body schema:

    Details to use when creating the organization

    developerName
    string

    The name to use for the created runtime

    -
    Array of objects (RuntimeCreateRequestTenant)

    Any tenants to associate with the runtime

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "createdBy": {
      },
    • "developerName": "string",
    • "installationToken": "string",
    • "status": 0,
    • "tenants": [
      ]
    }

    Load Runtime

    Loads an associated runtime by ID in the current organization.

    +
    Array of objects (RuntimeCreateRequestTenant) [ items ]

    Any tenants to associate with the runtime

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "createdBy": {
      },
    • "developerName": "string",
    • "installationToken": "string",
    • "status": 0,
    • "tenants": [
      ]
    }

    Load Runtime

    Loads an associated runtime by ID in the current organization.

    path Parameters
    id
    required
    string <uuid>

    The ID of the runtime to find

    -

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "createdBy": {
      },
    • "developerName": "string",
    • "nodes": [
      ],
    • "reportedAt": "2019-08-24T14:15:22Z",
    • "status": 0,
    • "tenants": [
      ],
    • "uri": "string"
    }

    Update Runtime

    Updates a runtime by ID in the current organization.

    +

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "createdBy": {
      },
    • "developerName": "string",
    • "nodes": [
      ],
    • "reportedAt": "2019-08-24T14:15:22Z",
    • "status": 0,
    • "tenants": [
      ],
    • "uri": "string"
    }

    Update Runtime

    Updates a runtime by ID in the current organization.

    Runtimes can be associated with one or more tenants, and any changes to properties take effect globally, and are reflected across all associated tenants.

    path Parameters
    id
    required
    string <uuid>

    The ID of the runtime to update

    Request Body schema:

    The fields to update in the runtime

    developerName
    string

    The new name to use for the runtime

    -
    Array of objects (RuntimeUpdateRequestTenant)

    Any tenants to associate with the runtime

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "createdBy": {
      },
    • "developerName": "string",
    • "nodes": [
      ],
    • "reportedAt": "2019-08-24T14:15:22Z",
    • "status": 0,
    • "tenants": [
      ],
    • "uri": "string"
    }

    Delete Runtime

    Deletes a runtime by ID in the current organization.

    +
    Array of objects (RuntimeUpdateRequestTenant) [ items ]

    Any tenants to associate with the runtime

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "createdBy": {
      },
    • "developerName": "string",
    • "nodes": [
      ],
    • "reportedAt": "2019-08-24T14:15:22Z",
    • "status": 0,
    • "tenants": [
      ],
    • "uri": "string"
    }

    Delete Runtime

    Deletes a runtime by ID in the current organization.

    Runtimes can be associated with one or more tenants, and deleting a runtime will take effect globally, removing access from all associated tenants.

    path Parameters
    id
    required
    string <uuid>

    The ID of the runtime to delete

    -

    Responses

    List Runtime Failures

    If the Flow cloud encounters an error communicating with a local runtime, details about the failure will be +

    Responses

    List Runtime Failures

    If the Flow cloud encounters an error communicating with a local runtime, details about the failure will be available from this endpoint.

    path Parameters
    id
    required
    string <uuid>

    The ID of the runtime

    query Parameters
    pageSize
    integer <int32>
    Default: 50

    The number of states to return

    page
    integer <int32>
    Default: 1

    The current page of states

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    States

    The flow state object provides data about a specific instance of a running flow

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    States

    The flow state object provides data about a specific instance of a running flow

    A flow state provides in-depth information about how users have interacted with a flow, from the data that has been collected in values, to the path of map elements that were travelled, to the users who have interacted with the flow at the various stages of its execution. Flow state data is only available for active flows that have not yet completed.

    This API should also not be used for reporting purposes as we have a separate reporting API and reporting infrastructure.

    -

    List States

    Get a listing of all the flow states in the current tenant.

    +

    List States

    Get a listing of all the flow states in the current tenant.

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of states to return

    page
    integer <int32>
    Default: 1

    The current page of states

    status
    string

    The status of the states to filter by

    from
    string <date-time>

    An ISO 8601 datetime to filter states from

    to
    string <date-time>

    An ISO 8601 datetime to filter states until

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Delete Multiple States

    Delete multiple flow states

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Delete Multiple States

    Delete multiple flow states

    Request Body schema:

    An array of IDs of the states to delete

    -
    Array
    string <uuid>

    Responses

    Request samples

    Content type
    No sample

    Load State

    Load an individual flow state

    +
    Array
    string <uuid>

    Responses

    Request samples

    Content type
    No sample

    Load State

    Load an individual flow state

    path Parameters
    id
    required
    string <uuid>

    The ID of the state to load

    -

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "parentId": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "expiresAt": "2019-08-24T14:15:22Z",
    • "currentFlowId": {
      },
    • "currentFlowDeveloperName": "string",
    • "currentMapElementId": "string",
    • "currentMapElementDeveloperName": "string",
    • "entryOutcomeId": "string",
    • "entryOutcomeDeveloperName": "string",
    • "currentStreamId": "string",
    • "currentRunningUserId": "string",
    • "currentRunningUserEmail": "string",
    • "currentRunningUserExternalId": "string",
    • "externalIdentifier": "string",
    • "manywhoTenantId": "string",
    • "annotations": {
      },
    • "stateEntries": [
      ],
    • "precommitStateEntry": {
      },
    • "values": [
      ],
    • "authorizationHeader": "string",
    • "isDone": true,
    • "isExpired": true,
    • "log": {
      },
    • "joinUri": "string",
    • "rootFaults": {
      },
    • "hasRootFaults": true,
    • "storeId": "string",
    • "frames": [
      ],
    • "archivedFrames": [
      ]
    }

    Delete State

    Delete an individual flow state

    +

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "parentId": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "expiresAt": "2019-08-24T14:15:22Z",
    • "currentFlowId": {
      },
    • "currentFlowDeveloperName": "string",
    • "currentMapElementId": "string",
    • "currentMapElementDeveloperName": "string",
    • "entryOutcomeId": "string",
    • "entryOutcomeDeveloperName": "string",
    • "currentStreamId": "string",
    • "currentRunningUserId": "string",
    • "currentRunningUserEmail": "string",
    • "currentRunningUserExternalId": "string",
    • "externalIdentifier": "string",
    • "manywhoTenantId": "string",
    • "annotations": {
      },
    • "stateEntries": [
      ],
    • "precommitStateEntry": {
      },
    • "values": [
      ],
    • "authorizationHeader": "string",
    • "isDone": true,
    • "isExpired": true,
    • "log": {
      },
    • "joinUri": "string",
    • "rootFaults": {
      },
    • "hasRootFaults": true,
    • "storeId": "string",
    • "frames": [
      ],
    • "archivedFrames": [
      ]
    }

    Delete State

    Delete an individual flow state

    path Parameters
    id
    required
    string <uuid>

    The ID of the state to delete

    -

    Responses

    List States by Flow

    Get a listing of all the flow states grouped by flow in the current tenant.

    +

    Responses

    List States by Flow

    Get a listing of all the flow states grouped by flow in the current tenant.

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of flow states to return

    page
    integer <int32>
    Default: 1

    The current page of flow states

    orderBy
    string
    Default: "developerName"

    The column to order the results by

    @@ -577,16 +2307,16 @@
    status
    string

    The status of the state to filter by

    from
    string <date-time>

    An ISO 8601 datetime to filter results from

    to
    string <date-time>

    An ISO 8601 datetime to filter results until

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List States for a Flow

    Get a listing of all the flow states for a specific flow in the current tenant.

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List States for a Flow

    Get a listing of all the flow states for a specific flow in the current tenant.

    path Parameters
    id
    required
    string <uuid>

    The ID of the flow

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of flow states to return

    page
    integer <int32>
    Default: 1

    The current page of flow states

    status
    string

    The status of the state to filter by

    from
    string <date-time>

    An ISO 8601 datetime to filter results from

    to
    string <date-time>

    An ISO 8601 datetime to filter results until

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List States for a Flow Version

    Get a listing of all the flow states for a specific flow version in the current tenant.

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List States for a Flow Version

    Get a listing of all the flow states for a specific flow version in the current tenant.

    path Parameters
    id
    required
    string <uuid>

    The ID of the flow

    version
    required
    string <uuid>

    The version ID of the flow

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of flow states to return

    @@ -594,67 +2324,67 @@
    status
    string

    The status of the state to filter by

    from
    string <date-time>

    An ISO 8601 datetime to filter results from

    to
    string <date-time>

    An ISO 8601 datetime to filter results until

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Stores

    Stores define the location and credentials used to store data from the platform externally

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Stores

    Stores define the location and credentials used to store data from the platform externally

    A store is an outside location that implements the External Storage API, used by the platform to store data externally. They are intended as a data residency and compliance solution, for any customers that require greater control about the eventual resting place of their platform data.

    Currently, the External Storage API only supports storing states externally.

    -

    List Stores

    Returns a list of stores in the current tenant.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create Store

    Creates a new store, generating an ID, a keypair for encrypting incoming API requests and a keypair for +

    List Stores

    Returns a list of stores in the current tenant.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create Store

    Creates a new store, generating an ID, a keypair for encrypting incoming API requests and a keypair for ensuring payload integrity.

    Request Body schema:

    Details to use when creating the store

    name
    string

    A descriptive name of the store

    endpoint
    string

    The endpoint the store is hosted at, which must support HTTPS.

    -
    object (StoreAuthentication)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "name": "string",
    • "endpoint": "string",
    • "platformKey": "string",
    • "receiverKey": "string"
    }

    Find Store

    Finds a store by ID, in the current tenant.

    +
    object (StoreAuthentication)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "name": "string",
    • "endpoint": "string",
    • "platformKey": "string",
    • "receiverKey": "string"
    }

    Find Store

    Finds a store by ID, in the current tenant.

    path Parameters
    id
    required
    string <uuid>

    The ID of the store to find

    -

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "name": "string",
    • "endpoint": "string",
    • "platformKey": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "updatedAt": "2019-08-24T14:15:22Z"
    }

    Delete Store

    Delete a store from the current tenant. This instantly invalidates any keys from the store that are still +

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "name": "string",
    • "endpoint": "string",
    • "platformKey": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "updatedAt": "2019-08-24T14:15:22Z"
    }

    Delete Store

    Delete a store from the current tenant. This instantly invalidates any keys from the store that are still in-use.

    path Parameters
    id
    required
    string <uuid>

    The ID of the store to delete

    -

    Responses

    Update Store

    Updates a store by ID, in the current tenant.

    +

    Responses

    Update Store

    Updates a store by ID, in the current tenant.

    path Parameters
    id
    required
    string <uuid>

    The ID of the store to update

    Request Body schema:

    The properties of the store to update

    name
    string

    A descriptive name of the store

    endpoint
    string

    The endpoint the store is hosted at, which must support HTTPS.

    -
    object (StoreAuthentication)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "name": "string",
    • "endpoint": "string",
    • "platformKey": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "updatedAt": "2019-08-24T14:15:22Z"
    }

    Migrates data to Store

    Starts a migration of data from the current tenant into the selected store.

    +
    object (StoreAuthentication)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "name": "string",
    • "endpoint": "string",
    • "platformKey": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "updatedAt": "2019-08-24T14:15:22Z"
    }

    Migrates data to Store

    Starts a migration of data from the current tenant into the selected store.

    Request Body schema:

    The properties of the migration

    storeId
    string <uuid>

    The id of the store where data will be migrated to

    batchSize
    integer <int32>

    A size of batch that will be used to save states during migration

    -

    Responses

    Request samples

    Content type
    No sample

    Used to list all the store migrations, ordered by the creation date

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Tenants and Subtenants

    A tenant provides a central place for flow builders to build, manage and deploy flows.

    +

    Responses

    Request samples

    Content type
    No sample

    Used to list all the store migrations, ordered by the creation date

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Tenants and Subtenants

    A tenant provides a central place for flow builders to build, manage and deploy flows.

    Once a tenant has been provisioned, there are various settings available to ensure security is correctly configured and data is properly managed for reporting purposes. The APIs below work for both tenants and subtenants. The only difference between a tenant and and subtenant is that flow builders can move between them using and the tenants are grouped together to ease management.

    -

    Load Tenant

    Used to get the tenant object for the current tenant. Tenants provide a central place for flow builders to +

    Load Tenant

    Used to get the tenant object for the current tenant. Tenants provide a central place for flow builders to build, manage and deploy flows.

    query Parameters
    includeSubTenants
    boolean
    Default: false

    Whether to include subtenants in the response

    -

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "expiresAt": "2019-08-24T14:15:22Z",
    • "subTenants": [
      ],
    • "organization": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "securitySettings": {
      },
    • "subdomain": "string",
    • "stateSettings": {
      },
    • "observabilitySettings": {
      },
    • "tenantSettings": {
      },
    • "externalStorageSettings": {
      },
    • "restrictions": {
      },
    • "featureFlags": [
      ]
    }

    Update Tenant

    Used to update the tenant object for the current tenant. Tenants provide a central place for flow builders +

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "expiresAt": "2019-08-24T14:15:22Z",
    • "subTenants": [
      ],
    • "organization": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "securitySettings": {
      },
    • "subdomain": "string",
    • "stateSettings": {
      },
    • "observabilitySettings": {
      },
    • "tenantSettings": {
      },
    • "externalStorageSettings": {
      },
    • "featureFlags": [
      ]
    }

    Update Tenant

    Used to update the tenant object for the current tenant. Tenants provide a central place for flow builders to build, manage and deploy flows.

    Request Body schema:
    developerName
    string

    The unique developer name for the tenant. The developer name is related to the domain information provided in the builder username.

    developerSummary
    string

    A summary of the tenant. This is typically additional information that will help explain the purpose of the tenant

    object (SecuritySettingsAPI)

    Specific security settings that should be applied to this tenant, beyond the defaults (excluding subtenants)

    -
    subdomain
    string

    The requested subdomain to register for this tenant. If provided, the subdomain must be unique for the +

    subdomain
    string

    The requested subdomain to register for this tenant. If provided, the subdomain must be unique for the entire platform

    object (StateSettingsAPI)

    Settings used for state persistence and reporting

    object (ObservabilitySettingsAPI)

    Settings used for runtime observabillity

    object (TenantSettingsAPI)

    Settings that are specific to features used in the tenant

    -
    object (ExternalStorageSettingsAPI)
    object (TenantRestrictionsAPI)
    Array of objects (FeatureFlagAPI)

    Feature Flags related to the tenant

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "expiresAt": "2019-08-24T14:15:22Z",
    • "subTenants": [
      ],
    • "organization": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "securitySettings": {
      },
    • "subdomain": "string",
    • "stateSettings": {
      },
    • "observabilitySettings": {
      },
    • "tenantSettings": {
      },
    • "externalStorageSettings": {
      },
    • "restrictions": {
      },
    • "featureFlags": [
      ]
    }

    Delete Tenant

    object (ExternalStorageSettingsAPI)
    Array of objects (FeatureFlagAPI) [ items ]

    Feature Flags related to the tenant

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "expiresAt": "2019-08-24T14:15:22Z",
    • "subTenants": [
      ],
    • "organization": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "securitySettings": {
      },
    • "subdomain": "string",
    • "stateSettings": {
      },
    • "observabilitySettings": {
      },
    • "tenantSettings": {
      },
    • "externalStorageSettings": {
      },
    • "featureFlags": [
      ]
    }

    Delete Tenant

    Responses

    Delete Tenant Data

    Responses

    Delete Tenant Data

    states
    boolean

    Indicates if all flow states should be deleted

    macros
    boolean

    Indicates if all macro elements should be deleted

    identityProviders
    boolean
    openApiSchemas
    boolean

    Indicates if all cached OpenAPI Schemas should be deleted

    -

    Responses

    Request samples

    Content type
    No sample

    Load Subtenants

    Used to list all the subtenants of the current tenant.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create Subtenant

    Used to create a new subtenant underneath the current tenant. The developerName must be unique, +

    Responses

    Request samples

    Content type
    No sample

    Load Subtenants

    Used to list all the subtenants of the current tenant.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create Subtenant

    Used to create a new subtenant underneath the current tenant. The developerName must be unique, and can only contain letters and numbers, with no spaces.

    -
    Request Body schema:
    developerName
    string
    developerSummary
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "developerName": "string"
    }

    List the Runtimes for a Tenant

    Used to get the list of runtimes for the current tenant.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Users

    Users provide basic information about flow builders and running users in a tenant

    +
    Request Body schema:
    developerName
    string
    developerSummary
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "developerName": "string"
    }

    List the Runtimes for a Tenant

    Used to get the list of runtimes for the current tenant.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Users

    Users provide basic information about flow builders and running users in a tenant

    Users on the platform are identified via their email. As a result, the email address determines who the user is. The email address is the unique identifier across the entire platform. When running users access a flow, a user is provisioned into the tenant on-demand. In addition, flow builders are included in the user listing.

    -

    List Users

    Get a listing of all users inside the current tenant.

    -
    query Parameters
    pageSize
    integer <int32>
    Default: 30
    page
    integer <int32>
    Default: 1

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Add User to Tenant

    Request Body schema:
    object (Role)
    isSso
    boolean
    Array of objects (UserTokenAPI)
    id
    string <uuid>
    firstName
    string
    lastName
    string
    email
    string
    createdAt
    string <date-time>
    Array of objects (OrganizationMinimal)
    Array of objects (UserTenantAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "role": {
      },
    • "isSso": true,
    • "tokens": [
      ],
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Load User

    Load an individual user from the current tenant.

    -
    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "role": {
      },
    • "isSso": true,
    • "tokens": [
      ],
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Update User

    Update information for an individual user in the current tenant.

    -
    path Parameters
    id
    required
    string <uuid>
    Request Body schema:
    object (Role)
    isSso
    boolean
    Array of objects (UserTokenAPI)
    id
    string <uuid>
    firstName
    string
    lastName
    string
    email
    string
    createdAt
    string <date-time>
    Array of objects (OrganizationMinimal)
    Array of objects (UserTenantAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "role": {
      },
    • "isSso": true,
    • "tokens": [
      ],
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Remove User from Tenant

    path Parameters
    id
    required
    string <uuid>

    Responses

    Load the Current User

    Get the currently-authenticated user's information

    -

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Update the Current User

    Update the currently-authenticated user's information

    -
    Request Body schema:
    firstName
    string
    lastName
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Load the Current User's settings

    Load the settings for the currently-authenticated user

    -

    Responses

    Response samples

    Content type
    {
    • "notifications": {
      },
    • "enabledSSO": true,
    • "apiKeys": [
      ]
    }

    Update the Current User's settings

    Update the settings for the currently-authenticated user

    -
    Request Body schema:
    object (UserTenantSettingsNotificationsAPI)
    enabledSSO
    boolean
    Array of objects (UserTenantAPIKey)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "notifications": {
      },
    • "enabledSSO": true,
    • "apiKeys": [
      ]
    }

    Get API Keys

    Get the API Keys for the currently-authenticated user

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create a new API Key

    Add a new API Key for a specific tenant for the currently-authenticated user

    -
    Request Body schema:
    name
    string
    apiKey
    string
    createdAt
    string <date-time>
    tenantId
    string <uuid>

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "name": "string",
    • "apiKey": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0"
    }

    Delete an API Key

    Delete an API Key for a specific tenant for the currently-authenticated user

    -
    path Parameters
    name
    required
    string

    Responses

    Audit

    /api/audit/1/search

    query Parameters
    type
    Array of strings
    from
    string <date-time>
    to
    string <date-time>
    user
    Array of strings <uuid>
    page
    integer <int32>
    pageSize
    integer <int32>

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Dashboard

    List number of launches (States) for a Flow

    path Parameters
    id
    required
    string <uuid>
    query Parameters
    interval
    string

    Responses

    Response samples

    Content type
    {
    • "flowId": "ccd52024-9c9c-4751-993a-9d75a778bf9d",
    • "flowName": "string",
    • "flowLaunchTotal": 0,
    • "flowLaunchData": [
      ]
    }

    Assets

    List Assets

    Get a listing of all the assets in the current tenant

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Delete Asset

    Delete an individual asset (or folder)

    -
    Request Body schema:
    contentType
    string
    key
    string
    name
    string
    modifiedAt
    string <date-time>
    publicUrl
    string
    size
    integer <int64>

    Responses

    Request samples

    Content type
    No sample

    Move Asset

    Move an asset from one location to another (can also be used to rename an asset).

    +

    List Users

    Get a listing of all users inside the current tenant.

    +
    query Parameters
    pageSize
    integer <int32>
    Default: 30
    page
    integer <int32>
    Default: 1

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Add User to Tenant

    Request Body schema:
    object (Role)
    isSso
    boolean
    Array of objects (UserTokenAPI) [ items ]
    id
    string <uuid>
    firstName
    string
    lastName
    string
    email
    string
    createdAt
    string <date-time>
    Array of objects (OrganizationMinimal) [ items ]
    Array of objects (UserTenantAPI) [ items ]

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "role": {
      },
    • "isSso": true,
    • "tokens": [
      ],
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Load User

    Load an individual user from the current tenant.

    +
    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "role": {
      },
    • "isSso": true,
    • "tokens": [
      ],
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Update User

    Update information for an individual user in the current tenant.

    +
    path Parameters
    id
    required
    string <uuid>
    Request Body schema:
    object (Role)
    isSso
    boolean
    Array of objects (UserTokenAPI) [ items ]
    id
    string <uuid>
    firstName
    string
    lastName
    string
    email
    string
    createdAt
    string <date-time>
    Array of objects (OrganizationMinimal) [ items ]
    Array of objects (UserTenantAPI) [ items ]

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "role": {
      },
    • "isSso": true,
    • "tokens": [
      ],
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Remove User from Tenant

    path Parameters
    id
    required
    string <uuid>

    Responses

    Load the Current User

    Get the currently-authenticated user's information

    +

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Update the Current User

    Update the currently-authenticated user's information

    +
    Request Body schema:
    firstName
    string
    lastName
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "firstName": "string",
    • "lastName": "string",
    • "email": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "organizations": [
      ],
    • "tenants": [
      ]
    }

    Load the Current User's settings

    Load the settings for the currently-authenticated user

    +

    Responses

    Response samples

    Content type
    {
    • "notifications": {
      },
    • "enabledSSO": true,
    • "apiKeys": [
      ]
    }

    Update the Current User's settings

    Update the settings for the currently-authenticated user

    +
    Request Body schema:
    object (UserTenantSettingsNotificationsAPI)
    enabledSSO
    boolean
    Array of objects (UserTenantAPIKey) [ items ]

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "notifications": {
      },
    • "enabledSSO": true,
    • "apiKeys": [
      ]
    }

    Get API Keys

    Get the API Keys for the currently-authenticated user

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Create a new API Key

    Add a new API Key for a specific tenant for the currently-authenticated user

    +
    Request Body schema:
    name
    string
    apiKey
    string
    createdAt
    string <date-time>
    tenantId
    string <uuid>

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "name": "string",
    • "apiKey": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0"
    }

    Delete an API Key

    Delete an API Key for a specific tenant for the currently-authenticated user

    +
    path Parameters
    name
    required
    string

    Responses

    Audit

    /api/audit/1/search

    query Parameters
    type
    Array of strings
    from
    string <date-time>
    to
    string <date-time>
    user
    Array of strings <uuid>
    page
    integer <int32>
    pageSize
    integer <int32>

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Dashboard

    List number of launches (States) for a Flow

    path Parameters
    id
    required
    string <uuid>
    query Parameters
    interval
    string

    Responses

    Response samples

    Content type
    {
    • "flowId": "ccd52024-9c9c-4751-993a-9d75a778bf9d",
    • "flowName": "string",
    • "flowLaunchTotal": 0,
    • "flowLaunchData": [
      ]
    }

    Assets

    List Assets

    Get a listing of all the assets in the current tenant

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Delete Asset

    Delete an individual asset (or folder)

    +
    Request Body schema:
    contentType
    string
    key
    string
    name
    string
    modifiedAt
    string <date-time>
    publicUrl
    string
    size
    integer <int64>

    Responses

    Request samples

    Content type
    No sample

    Move Asset

    Move an asset from one location to another (can also be used to rename an asset).

    Request Body schema:
    oldKey
    string

    The key of the asset to move

    newKey
    string

    The key to move the asset to

    -

    Responses

    Request samples

    Content type
    No sample

    Create Folder

    Create an empty "folder" in the current tenant's asset storage

    -
    Request Body schema:
    contentType
    string
    key
    string
    name
    string
    modifiedAt
    string <date-time>
    publicUrl
    string
    size
    integer <int64>

    Responses

    Request samples

    Content type
    No sample

    Generate Upload URL

    Generate a signed upload URL, which should be used to submit the asset to (using PUT). A contentType is +

    Responses

    Request samples

    Content type
    No sample

    Create Folder

    Create an empty "folder" in the current tenant's asset storage

    +
    Request Body schema:
    contentType
    string
    key
    string
    name
    string
    modifiedAt
    string <date-time>
    publicUrl
    string
    size
    integer <int64>

    Responses

    Request samples

    Content type
    No sample

    Generate Upload URL

    Generate a signed upload URL, which should be used to submit the asset to (using PUT). A contentType is required in this request.

    -
    Request Body schema:
    contentType
    string
    key
    string
    name
    string
    modifiedAt
    string <date-time>
    publicUrl
    string
    size
    integer <int64>

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Authentication

    Authenticate flow builders before using the Admin, Draw, Packaging and Translate APIs

    +
    Request Body schema:
    contentType
    string
    key
    string
    name
    string
    modifiedAt
    string <date-time>
    publicUrl
    string
    size
    integer <int64>

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Authentication

    Authenticate flow builders before using the Admin, Draw, Packaging and Translate APIs

    Once a tenant and flow builder have been provisioned, you can authenticate using the Draw API. The returned token should be used in the standard HTTP Authorization header when performing any operations against the various supported APIs.

    Switch Tenant

    path Parameters
    tenant
    required
    string <uuid>

    The ID of the tenant to authenticate into

    -

    Responses

    Response samples

    Content type
    "string"

    Initiates the SAML flow by redirecting -to the identity provider configured for the specific tenant

    path Parameters
    tenant
    required
    string <uuid>

    Responses

    Handles the SAML response from the identity provider before -redirecting back to the Tooling

    Request Body schema: multipart/form-data
    SAMLResponse
    string
    RelayState
    string

    Responses

    Draw

    Get Custom Styles

    path Parameters
    tenantId
    required
    string

    Responses

    List Element Dependents

    List the flattened tree of elements that depends on a specific element.

    +

    Responses

    Response samples

    Content type
    "string"

    Initiates the SAML flow by redirecting +to the identity provider configured for the specific tenant

    path Parameters
    tenant
    required
    string <uuid>

    Responses

    Handles the SAML response from the identity provider before +redirecting back to the Tooling

    Request Body schema: multipart/form-data
    SAMLResponse
    string
    RelayState
    string

    Responses

    Draw

    Get Custom Styles

    path Parameters
    tenantId
    required
    string

    Responses

    List Element Dependents

    List the flattened tree of elements that depends on a specific element.

    path Parameters
    id
    required
    string <uuid>

    The ID of the element to list dependents of

    query Parameters
    pageSize
    integer <int32>
    Default: 50

    The number of dependents to return per page

    page
    integer <int32>
    Default: 1

    The current page number of dependents

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Element Dependencies

    List the flattened tree of elements that a specific element depends on, including all registered dependencies of dependencies.

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Element Dependencies

    List the flattened tree of elements that a specific element depends on, including all registered dependencies of dependencies.

    path Parameters
    id
    required
    string <uuid>

    The ID of the element to list dependencies of

    query Parameters
    pageSize
    integer <int32>
    Default: 50

    The number of dependencies to return per page

    page
    integer <int32>
    Default: 1

    The current page number of dependencies

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Flow

    Flows represent an entire application

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Flow

    Flows represent an entire application

    Flows represent an atomic package of elements that when run, are fully versioned. Flows can reference other flows using a "flow out" or by messaging other flows in the tenant using the Runtime Service. When referencing flows (parent or subflows), the platform will always take the latest activated and default version of the flow.

    @@ -754,7 +2484,7 @@ Further to this, there's no requirement that the flow and group elements use the same service for authentication. Flow builders can build flows that authenticate across multiple systems, move from unauthenticated to authenticated access, etc.

    -

    Create/Update Flow

    Used to create new flows or update existing ones. The flow object represents an entire flow application.

    +

    Create/Update Flow

    Used to create new flows or update existing ones. The flow object represents an entire flow application.

    startMapElementId
    string

    The unique identifier for the first element in the flow. This element is always of the START map element type.

    allowJumping
    boolean

    Indicates that the builder of the flow will allow users to jump to any position in the Flow regardless of outcomes and/or navigation.

    enableHistoricalNavigation
    boolean

    Indicates that the builder of the flow wants to enable/disable both the UI and api for historical navigation.

    -
    stateExpirationLength
    integer <int32>
    idleStateExpirationLength
    integer <int32>
    object (GroupAuthorizationAPI)
    object (FlowRestrictionsAPI)
    object (FlowIdentityProviderAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    List Flows

    Used to list and filter existing flows.

    +
    stateExpirationLength
    integer <int32>
    idleStateExpirationLength
    integer <int32>
    object (GroupAuthorizationAPI)
    object (FlowIdentityProviderAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    List Flows

    Used to list and filter existing flows.

    Filter

    The filter can take the following formats:

      @@ -775,37 +2505,37 @@

      Filter

    • substringof(developerName, '{developer_name}'): Filter the list of flows where the developerName property partially matches the provided developer name (case insensitive)
    query Parameters
    filter
    string

    The filter for querying flows

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow

    Used to get an existing flow by ID.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow

    Used to get an existing flow by ID.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the Flow

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Delete Flow

    Used to delete an existing flow

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    Delete Flow

    Used to delete an existing flow

    path Parameters
    id
    required
    string

    The unique identifier for the flow

    -

    Responses

    List Elements in Flow

    Used to list all the elements of a type used in a flow

    +

    Responses

    List Elements in Flow

    Used to list all the elements of a type used in a flow

    path Parameters
    flow
    required
    string <uuid>

    The unique identifier for the flow

    elementType
    required
    string

    The element type to list

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Import Element into Flow

    Used to import an existing element into a flow

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Import Element into Flow

    Used to import an existing element into a flow

    path Parameters
    flow
    required
    string <uuid>

    The unique identifier for the flow

    elementType
    required
    string

    The element type to import

    id
    required
    string <uuid>

    The ID of the element to import

    -

    Responses

    Remove Element from Flow

    Used to remove an imported element from a flow

    +

    Responses

    Remove Element from Flow

    Used to remove an imported element from a flow

    path Parameters
    flow
    required
    string <uuid>

    The unique identifier for the flow

    elementType
    required
    string

    The element type to remove

    id
    required
    string <uuid>

    The ID of the element to remove

    -

    Responses

    Flow Graph

    The Flow Graph object provides the coordinate and basic configuration information of map and group elements.

    +

    Responses

    Flow Graph

    The Flow Graph object provides the coordinate and basic configuration information of map and group elements.

    The Flow Graph object is typically used for editing the layout of the flow for flow builders. This API should not be used for creating new flows, but rather to manage map and group elements in an existing flow. The focus of this API is to allow flow builders to make coordinate changes to these elements while ensuring other flow builders are notified of these changes and can be updated in realtime.

    -

    Update Flow Graph

    Used to update a flow graph.

    +

    Update Flow Graph

    Used to update a flow graph.

    Request Body schema:
    Array of objects (MapElementAPI)

    An array of map elements that are part of the flow graph.

    -
    Array of objects (GroupElementAPI)

    An array of group elements that are part of the flow graph.

    +
    • developerName
    • developerSummary
    • x
    • y
    • height
    • width
    Request Body schema:
    Array of objects (MapElementAPI) [ items ]

    An array of map elements that are part of the flow graph.

    +
    Array of objects (GroupElementAPI) [ items ]

    An array of group elements that are part of the flow graph.

    editingToken
    string <uuid>

    A unique token for this particular editing session

    object (FlowIdAPI)

    A composite unique identifier assigned by the platform, which should not be included for new flows.

    developerName
    string

    The developer name for the flow. When referencing flows by name, this is the name you should use in your referencing.

    @@ -813,12 +2543,12 @@

    Filter

    startMapElementId
    string

    The unique identifier for the first element in the flow. This element is always of the START map element type.

    allowJumping
    boolean

    Indicates that the builder of the flow will allow users to jump to any position in the Flow regardless of outcomes and/or navigation.

    enableHistoricalNavigation
    boolean

    Indicates that the builder of the flow wants to enable/disable both the UI and api for historical navigation.

    -
    stateExpirationLength
    integer <int32>
    idleStateExpirationLength
    integer <int32>
    object (GroupAuthorizationAPI)
    object (FlowRestrictionsAPI)
    object (FlowIdentityProviderAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "tenantId": "string",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "mapElements": [
      ],
    • "groupElements": [
      ],
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Get Flow Graph

    Used to get an existing flow graph. The flow graph provides the coordinate and basic configuration +

    stateExpirationLength
    integer <int32>
    idleStateExpirationLength
    integer <int32>
    object (GroupAuthorizationAPI)
    object (FlowIdentityProviderAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "tenantId": "string",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "mapElements": [
      ],
    • "groupElements": [
      ],
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    Get Flow Graph

    Used to get an existing flow graph. The flow graph provides the coordinate and basic configuration information of map and group elements.

    path Parameters
    flow
    required
    string

    The unique identifier for the flow

    -

    Responses

    Response samples

    Content type
    {
    • "tenantId": "string",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "mapElements": [
      ],
    • "groupElements": [
      ],
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Flow Snapshot

    The flow snapshot is the package that is sent to the platform runtime engine.

    +

    Responses

    Response samples

    Content type
    {
    • "tenantId": "string",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "mapElements": [
      ],
    • "groupElements": [
      ],
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    Flow Snapshot

    The flow snapshot is the package that is sent to the platform runtime engine.

    Without a flow snapshot, a flow cannot be accessed by running users. The flow snapshot contains all the fully versioned elements that are needed for the flow to execute (excluding subflows). In the tooling, each time a flow is run or published, a flow snapshot is taken. This means you then have a version of the flow that can also @@ -826,13 +2556,13 @@

    Filter

    The flow snapshot also acts as a version system as all metadata for the flow can be accessed, and external tools can be used to diff for changes. Equally, for compliance, a customer can access the flow snapshots to get a complete picture of which flow the running user(s) were running at any particular point in time.

    -

    Activate a Flow Snapshot

    Used to activate and/or make default a flow snapshot version

    +

    Activate a Flow Snapshot

    Used to activate and/or make default a flow snapshot version

    path Parameters
    flow
    required
    string

    The unique identifier for the flow

    version
    required
    string

    The unique identifier for the flow version

    isDefault
    required
    boolean

    If this snapshot should be the default version for running users

    isActivated
    required
    boolean

    If this snapshot should be accessible to running users to run

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Revert a Flow Snapshot

    Used to take an flow snapshot and apply it to the current flow being modelled. This is equivalent to undoing +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    Revert a Flow Snapshot

    Used to take an flow snapshot and apply it to the current flow being modelled. This is equivalent to undoing changes to a flow for all flow builders.

    To revert a flow snapshot for running users, simply activate and make default the appropriate previous flow snapshot version.

    @@ -841,17 +2571,17 @@

    Filter

    lost. The platform can only recover old flow versions from snapshots.
    path Parameters
    flow
    required
    string

    The unique identifier for the flow

    version
    required
    string

    The unique identifier for the flow version

    -

    Responses

    Create Flow Snapshot

    Used to create a flow snapshot.

    +

    Responses

    Create Flow Snapshot

    Used to create a flow snapshot.

    path Parameters
    flow
    required
    string

    The unique identifier for the flow

    -
    Request Body schema:
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    List Flow Snapshots

    Used to get the list of all snapshots for a particular flow.

    -
    path Parameters
    flow
    required
    string <uuid>
    query Parameters
    filter
    string

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow Snapshot

    Used to get a single flow snapshot.

    +
    Request Body schema:
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    List Flow Snapshots

    Used to get the list of all snapshots for a particular flow.

    +
    path Parameters
    flow
    required
    string <uuid>
    query Parameters
    filter
    string

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow Snapshot

    Used to get a single flow snapshot.

    path Parameters
    flow
    required
    string

    The unique identifier for the flow

    version
    required
    string

    The unique identifier for the flow version

    -

    Responses

    Response samples

    Content type
    {
    • "navigationElements": [
      ],
    • "mapElements": [
      ],
    • "groupElements": [
      ],
    • "pageElements": [
      ],
    • "valueElements": [
      ],
    • "macroElements": [
      ],
    • "serviceElements": [
      ],
    • "typeElements": [
      ],
    • "tagElements": [
      ],
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Group Element

    The group element object represents any group or element in your flow that can contain map elements.

    +

    Responses

    Response samples

    Content type
    {
    • "navigationElements": [
      ],
    • "mapElements": [
      ],
    • "groupElements": [
      ],
    • "pageElements": [
      ],
    • "valueElements": [
      ],
    • "macroElements": [
      ],
    • "serviceElements": [
      ],
    • "typeElements": [
      ],
    • "tagElements": [
      ],
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    Group Element

    The group element object represents any group or element in your flow that can contain map elements.

    Group elements are used to add additional behavior to map elements in your flow. The group element currently only supports the ability to change the authentication context of the map elements it contains. This allows builders to change the permissions for map elements contained in the group element and restrict the ability for @@ -863,7 +2593,7 @@

    Filter

    For example, the Salesforce service uses the swimlane information to determine the percentage of running users that have voted. It also uses this context to determine who should be notified or emailed.

    -

    Create/Update Group Element

    Used to create new group elements or update existing ones.

    +

    Create/Update Group Element

    Used to create new group elements or update existing ones.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "height": 0,
    • "width": 0,
    • "authorization": {
      },
    • "isOpen": true,
    • "identityProvider": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Group Elements

    Used to list and filter existing group elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "height": 0,
    • "width": 0,
    • "authorization": {
      },
    • "isOpen": true,
    • "identityProvider": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Group Elements

    Used to list and filter existing group elements.

    Filter

    The filter can take the following formats:

      @@ -893,26 +2623,26 @@

      Filter

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the group element

    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Group Element

    Used to get an existing group element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Group Element

    Used to get an existing group element.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the group element

    id
    required
    string <uuid>

    The unique identifier for the group element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "height": 0,
    • "width": 0,
    • "authorization": {
      },
    • "isOpen": true,
    • "identityProvider": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Group Element

    Used to delete an existing group element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "height": 0,
    • "width": 0,
    • "authorization": {
      },
    • "isOpen": true,
    • "identityProvider": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Group Element

    Used to delete an existing group element.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the group element

    id
    required
    string <uuid>

    The unique identifier for the group element

    -

    Responses

    Identity Provider

    /api/draw/1/element/identityprovider

    Request Body schema:
    type
    integer <int32> (IdentityProviderType)
    Value: 0
    dateCreated
    string <date-time>
    dateModified
    string <date-time>
    id
    string

    The unique identifier for the element. The id should be null for "insert" requests and a valid identifier for "update" requests.

    +

    Responses

    Identity Provider

    /api/draw/1/element/identityprovider

    Request Body schema:
    type
    integer <int32> (IdentityProviderType)
    Value: 0
    dateCreated
    string <date-time>
    dateModified
    string <date-time>
    id
    string

    The unique identifier for the element. The id should be null for "insert" requests and a valid identifier for "update" requests.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "type": 0,
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    /api/draw/1/element/identityprovider

    query Parameters
    filter
    string

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    /api/draw/1/element/identityprovider/{id}

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "type": 0,
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    /api/draw/1/element/identityprovider/{id}

    path Parameters
    id
    required
    string <uuid>

    Responses

    Macro Element

    Create/Update Macro Elements

    Used to create new macro elements or update existing ones.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "type": 0,
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    /api/draw/1/element/identityprovider

    query Parameters
    filter
    string

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    /api/draw/1/element/identityprovider/{id}

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "type": 0,
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    /api/draw/1/element/identityprovider/{id}

    path Parameters
    id
    required
    string <uuid>

    Responses

    Macro Element

    Create/Update Macro Elements

    Used to create new macro elements or update existing ones.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "code": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Macro Elements

    Used to list and filter existing macro elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "code": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Macro Elements

    Used to list and filter existing macro elements.

    Filter

    The filter can take the following formats:

      @@ -932,14 +2662,14 @@

      Filter

    • substringof(developerName, '{developer_name}'): Filter the list of elements where the developerName property partially matches the provided developer name (case insensitive)
    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Macro Element

    Used to get an existing macro element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Macro Element

    Used to get an existing macro element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the macro element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "code": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Macro Element

    Used to delete an existing macro element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "code": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Macro Element

    Used to delete an existing macro element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the macro element

    -

    Responses

    Map Element

    The map element object represents any node or element in your flow diagram.

    +

    Responses

    Map Element

    The map element object represents any node or element in your flow diagram.

    Map elements are used to set out the actions and journey of your flow. Each map element performs an action, which may be to present the user with information, collect information, or perform logical actions such as inserting records into a database, executing business rules, or sending messages to a 3rd party application.

    @@ -1050,19 +2780,19 @@

    Vote

    becomes read-only until the vote is completed.

    Create/Update Map Elements

    Used to create new map elements or update existing ones.

    +
    • Page
    • Step

    Create/Update Map Elements

    Used to create new map elements or update existing ones.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the map element

    -
    Request Body schema:
    Array of objects (OperationAPI)

    The list of operations that should be performed when this Map Element executes. Operations are used to change the value of Values in the executing Flow (State).

    -
    Array of objects (ListenerAPI)

    The list of listeners that should be registered when this Map Element executes.

    -
    object (MessageActionAPI)
    Array of objects (MessageActionAPI)

    The list of message actions that should be executed when this Map Element executes. The message action objects define the interface of inputs/outputs for calling against each Service message.

    -
    Array of objects (DataActionAPI)

    The list of data actions that should be executed when this map element executes. The data action objects +

    Request Body schema:
    Array of objects (OperationAPI) [ items ]

    The list of operations that should be performed when this Map Element executes. Operations are used to change the value of Values in the executing Flow (State).

    +
    Array of objects (ListenerAPI) [ items ]

    The list of listeners that should be registered when this Map Element executes.

    +
    object (MessageActionAPI)
    Array of objects (MessageActionAPI) [ items ]

    The list of message actions that should be executed when this Map Element executes. The message action objects define the interface of inputs/outputs for calling against each Service message.

    +
    Array of objects (DataActionAPI) [ items ]

    The list of data actions that should be executed when this map element executes. The data action objects define the values and bindings that should be used to perform CRUD operations against each service and value.

    -
    Array of objects (NavigationOverrideAPI)

    The list of navigation overrides that should be applied when this Map Element executes.

    +
    Array of objects (NavigationOverrideAPI) [ items ]

    The list of navigation overrides that should be applied when this Map Element executes.

    object (VoteAPI)
    clearNavigationOverrides
    boolean
    postUpdateToStream
    boolean

    Indicates if this Map Element should post an update to the collaboration stream.

    userContent
    string

    The content that should be shown to the user at this step in the Flow. This property should only be used for very simple Flows and informational UI. For anything more than simple messaging, use the Page and associate it with this Map Element using the pageElementId property.

    userContentDateModified
    string <date-time>

    The date the Map Elements usercontent was modified.

    @@ -1074,13 +2804,13 @@

    Vote

    groupElementId
    string

    The unique identifier for the Group that contains this Map Element. If a Map Element is inside a Group, it inherits certain behaviors of the parent Group. For example, a Swimlane Group wraps all child Map Elements in a security context.

    x
    integer <int32>

    The x location of the Map Element on the Flow diagram.

    y
    integer <int32>

    The y location of the Map Element on the Flow diagram.

    -
    pageElementId
    string
    pageElementDeveloperName
    string
    Array of objects (OutcomeAPI)

    The list of outcomes that are available for this Map Element. An Outcome is used to connect the flow of execution from one Map Element in the Flow to another. An Outcome can take the form of a Page button, but also define system steps such as rules.

    +
    pageElementId
    string
    pageElementDeveloperName
    string
    Array of objects (OutcomeAPI) [ items ]

    The list of outcomes that are available for this Map Element. An Outcome is used to connect the flow of execution from one Map Element in the Flow to another. An Outcome can take the form of a Page button, but also define system steps such as rules.

    object (SubflowAPI)
    id
    string

    The unique identifier for the element. The id should be null for "insert" requests and a valid identifier for "update" requests.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "operations": [
      ],
    • "listeners": [
      ],
    • "viewMessageAction": {
      },
    • "messageActions": [
      ],
    • "dataActions": [
      ],
    • "navigationOverrides": [
      ],
    • "vote": {
      },
    • "clearNavigationOverrides": true,
    • "postUpdateToStream": true,
    • "userContent": "string",
    • "userContentDateModified": "2019-08-24T14:15:22Z",
    • "statusMessage": "string",
    • "postUpdateMessage": "string",
    • "notAuthorizedMessage": "string",
    • "postUpdateWhenType": "string",
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "pageElementId": "string",
    • "pageElementDeveloperName": "string",
    • "outcomes": [
      ],
    • "subflow": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Map Elements

    Used to filter existing map elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "operations": [
      ],
    • "listeners": [
      ],
    • "viewMessageAction": {
      },
    • "messageActions": [
      ],
    • "dataActions": [
      ],
    • "navigationOverrides": [
      ],
    • "vote": {
      },
    • "clearNavigationOverrides": true,
    • "postUpdateToStream": true,
    • "userContent": "string",
    • "userContentDateModified": "2019-08-24T14:15:22Z",
    • "statusMessage": "string",
    • "postUpdateMessage": "string",
    • "notAuthorizedMessage": "string",
    • "postUpdateWhenType": "string",
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "pageElementId": "string",
    • "pageElementDeveloperName": "string",
    • "outcomes": [
      ],
    • "subflow": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Map Elements

    Used to filter existing map elements.

    Filter

    The filter can take the following formats:

      @@ -1090,23 +2820,23 @@

      Filter

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the map elements

    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Map Element

    Used to get an existing map element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Map Element

    Used to get an existing map element.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the map element

    id
    required
    string <uuid>

    The unique identifier for the map element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "operations": [
      ],
    • "listeners": [
      ],
    • "viewMessageAction": {
      },
    • "messageActions": [
      ],
    • "dataActions": [
      ],
    • "navigationOverrides": [
      ],
    • "vote": {
      },
    • "clearNavigationOverrides": true,
    • "postUpdateToStream": true,
    • "userContent": "string",
    • "userContentDateModified": "2019-08-24T14:15:22Z",
    • "statusMessage": "string",
    • "postUpdateMessage": "string",
    • "notAuthorizedMessage": "string",
    • "postUpdateWhenType": "string",
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "pageElementId": "string",
    • "pageElementDeveloperName": "string",
    • "outcomes": [
      ],
    • "subflow": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Map Element

    Used to delete an existing map element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "operations": [
      ],
    • "listeners": [
      ],
    • "viewMessageAction": {
      },
    • "messageActions": [
      ],
    • "dataActions": [
      ],
    • "navigationOverrides": [
      ],
    • "vote": {
      },
    • "clearNavigationOverrides": true,
    • "postUpdateToStream": true,
    • "userContent": "string",
    • "userContentDateModified": "2019-08-24T14:15:22Z",
    • "statusMessage": "string",
    • "postUpdateMessage": "string",
    • "notAuthorizedMessage": "string",
    • "postUpdateWhenType": "string",
    • "updateByName": true,
    • "groupElementId": "string",
    • "x": 0,
    • "y": 0,
    • "pageElementId": "string",
    • "pageElementDeveloperName": "string",
    • "outcomes": [
      ],
    • "subflow": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Map Element

    Used to delete an existing map element.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the map element

    id
    required
    string <uuid>

    The unique identifier for the map element

    -

    Responses

    Navigation Element

    The navigation element object provides a menu or navigation structure allowing users to move around your flow +

    Responses

    Navigation Element

    The navigation element object provides a menu or navigation structure allowing users to move around your flow application in an unstructured way.

    Navigation elements are used to set out the structure and map element locations which users can jump to directly. As a result, your map elements act more like web pages on a website than steps in a process. The base properties of the navigation element are outlined here.

    -

    Create/Update Navigation Elements

    Used to create new navigation elements or update existing ones.

    +

    Create/Update Navigation Elements

    Used to create new navigation elements or update existing ones.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the navigation element

    Request Body schema:
    label
    string

    The label to display to the user.

    -
    Array of objects (NavigationItemAPI)

    The navigation items that are available for this navigation. The navigation items are the "links" the user +

    Array of objects (NavigationItemAPI) [ items ]

    The navigation items that are available for this navigation. The navigation items are the "links" the user can use to navigate around your flow.

    -
    Array of objects (PageTagAPI)

    The list of tags that are associated with this navigation.

    +
    Array of objects (PageTagAPI) [ items ]

    The list of tags that are associated with this navigation.

    updateByName
    boolean

    Indicates if the platform should attempt to find a navigation with the same developer name as the one provided and match them up by name as opposed to by ID. This is useful when creating scripts to create flows, as you can use the developerName property as the reference as opposed to needing to know @@ -1127,8 +2857,8 @@

    Filter

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "navigationItems": [
      ],
    • "tags": [
      ],
    • "updateByName": true,
    • "persistState": true,
    • "persistValues": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Navigation Elements

    Used to filter existing navigation elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "navigationItems": [
      ],
    • "tags": [
      ],
    • "updateByName": true,
    • "persistState": true,
    • "persistValues": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Navigation Elements

    Used to filter existing navigation elements.

    Filter

    The filter can take the following formats:

      @@ -1138,18 +2868,18 @@

      Filter

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the navigation elements

    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Navigation Element

    Used to get an existing navigation element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Navigation Element

    Used to get an existing navigation element.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the navigation element

    id
    required
    string <uuid>

    The unique identifier for the navigation element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "navigationItems": [
      ],
    • "tags": [
      ],
    • "updateByName": true,
    • "persistState": true,
    • "persistValues": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Navigation Element

    Used to delete an existing navigation element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "navigationItems": [
      ],
    • "tags": [
      ],
    • "updateByName": true,
    • "persistState": true,
    • "persistValues": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Navigation Element

    Used to delete an existing navigation element.

    path Parameters
    editingToken
    required
    string <uuid>

    The active editing token for the flow being edited

    flow
    required
    string <uuid>

    The unique identifier for the flow containing the navigation element

    id
    required
    string <uuid>

    The unique identifier for the navigation element

    -

    Responses

    Page Element

    The page element object provides the structure of your pages or screens.

    +

    Responses

    Page Element

    The page element object provides the structure of your pages or screens.

    The purpose of the page element is to allow flow builders to lay out the structure of the pages the users will interact with as part of the flow application. The page element is extremely extensible and allows developers to create their own components and containers as needed to give users the best possible experience using your flow @@ -1194,19 +2924,19 @@

    Page Operation Filter

    Page Object Reference

    The page object reference is a general purpose object for referencing data and metadata on the page. It can be configured to reference data that is not formally stored into the flow state and also value elements that are.

    -

    Create/Update Page Elements

    Used to create new page elements or update existing ones.

    +

    Create/Update Page Elements

    Used to create new page elements or update existing ones.

    Request Body schema:
    label
    string

    The label for the page element. This is usually used as the title of the page.

    -
    Array of objects (PageContainerAPI)

    The tree hierarchy of page containers that define the scaffolding of the page layout. Conceptually, page +

    Array of objects (PageContainerAPI) [ items ]

    The tree hierarchy of page containers that define the scaffolding of the page layout. Conceptually, page containers are similar to HTML5 div tags. If no page containers are provided, it is assumed that all components will be oriented in a vertical flow layout.

    -
    Array of objects (PageComponentAPI)

    The list of components to be embedded on the page. Each component is associated with a page container for +

    Array of objects (PageComponentAPI) [ items ]

    The list of components to be embedded on the page. Each component is associated with a page container for relative positioning information. Conceptually, page containers are similar to HTML5 form controls and/or specific layout blocks containing images or content.

    -
    Array of objects (PageConditionAPI)

    The list of page conditions that set out the rules that should be evaluated and the actions that should be +

    Array of objects (PageConditionAPI) [ items ]

    The list of page conditions that set out the rules that should be evaluated and the actions that should be taken if those rules evaluate to true. Page conditions make it possible to define complex UI event models.

    stopConditionsOnFirstTrue
    boolean

    Indicates if the engine should continue to execute rules and actions on the page if a condition evaluates @@ -1215,7 +2945,7 @@

    Page Object Reference

    saveHiddenInputs
    boolean

    Indicates if page components that are not visible should still save their input to state

    object

    Key value pairs that provide additional information for the page layout to be rendered. Builders should refer to the documentation of the UI code being used.

    -
    Array of objects (PageTagAPI)

    The list of page tags that allow additional metadata to be applied to various page objects: components, +

    Array of objects (PageTagAPI) [ items ]

    The list of page tags that allow additional metadata to be applied to various page objects: components, controls and the overall page. Conceptually tags can be used to mimic HTML and CSS but can also be used to provide data to enrich functionality on the page.

    updateByName
    boolean

    Indicates if the platform should attempt to find a page element with the same developer name as the one @@ -1227,8 +2957,8 @@

    Page Object Reference

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "pageConditions": [
      ],
    • "stopConditionsOnFirstTrue": true,
    • "saveHiddenInputs": true,
    • "attributes": {
      },
    • "tags": [
      ],
    • "updateByName": true,
    • "modernPageLayout": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Page Elements

    Used to list and filter existing page elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "pageConditions": [
      ],
    • "stopConditionsOnFirstTrue": true,
    • "saveHiddenInputs": true,
    • "attributes": {
      },
    • "tags": [
      ],
    • "updateByName": true,
    • "modernPageLayout": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Page Elements

    Used to list and filter existing page elements.

    Filter

    The filter can take the following formats:

      @@ -1236,31 +2966,31 @@

      Filter

    • substringof(developerName, '{developer_name}'): Filter the list of elements where the developerName property partially matches the provided developer name (case insensitive)
    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Page Element

    Used to get an existing page element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Page Element

    Used to get an existing page element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the page element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "pageConditions": [
      ],
    • "stopConditionsOnFirstTrue": true,
    • "saveHiddenInputs": true,
    • "attributes": {
      },
    • "tags": [
      ],
    • "updateByName": true,
    • "modernPageLayout": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Page Element

    Used to delete an existing page element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "label": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "pageConditions": [
      ],
    • "stopConditionsOnFirstTrue": true,
    • "saveHiddenInputs": true,
    • "attributes": {
      },
    • "tags": [
      ],
    • "updateByName": true,
    • "modernPageLayout": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Page Element

    Used to delete an existing page element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the page element

    -

    Responses

    Service Element

    Describe Service Element

    Used to obtain a describe response for a service element.

    +

    Responses

    Service Element

    Describe Service Element

    Used to obtain a describe response for a service element.

    Request Body schema:

    The details required to describe the service element

    object (CultureAPI)
    uri
    string

    The Uri for the service to describe.

    -
    httpAuthenticationUsername
    string
    httpAuthenticationPassword
    string
    httpAuthenticationClientCertificate
    string
    httpAuthenticationClientCertificatePassword
    string
    version
    string
    Array of objects (EngineValueAPI)

    Configuration values provided by the end user to help the describe.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "configurationValues": [
      ],
    • "providesLogic": true,
    • "providesViews": true,
    • "providesDatabase": true,
    • "providesIdentity": true,
    • "providesSocial": true,
    • "providesFiles": true,
    • "providesAutoBinding": true
    }

    Install Service Element

    Used to obtain an install response for a service element.

    +
    httpAuthenticationUsername
    string
    httpAuthenticationPassword
    string
    httpAuthenticationClientCertificate
    string
    httpAuthenticationClientCertificatePassword
    string
    version
    string
    Array of objects (EngineValueAPI) [ items ]

    Configuration values provided by the end user to help the describe.

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "configurationValues": [
      ],
    • "providesLogic": true,
    • "providesViews": true,
    • "providesDatabase": true,
    • "providesIdentity": true,
    • "providesSocial": true,
    • "providesFiles": true,
    • "providesAutoBinding": true
    }

    Install Service Element

    Used to obtain an install response for a service element.

    Request Body schema:

    The details required to install the service element

    object (CultureAPI)
    uri
    string

    The Uri for the service to describe.

    -
    httpAuthenticationUsername
    string
    httpAuthenticationPassword
    string
    httpAuthenticationClientCertificate
    string
    httpAuthenticationClientCertificatePassword
    string
    version
    string
    Array of objects (EngineValueAPI)

    Configuration values provided by the end user to help the describe.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "actions": [
      ],
    • "types": [
      ],
    • "version": "string"
    }

    Create/Update Service Elements

    Used to create new service elements or update existing ones.

    +
    httpAuthenticationUsername
    string
    httpAuthenticationPassword
    string
    httpAuthenticationClientCertificate
    string
    httpAuthenticationClientCertificatePassword
    string
    version
    string
    Array of objects (EngineValueAPI) [ items ]

    Configuration values provided by the end user to help the describe.

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "actions": [
      ],
    • "types": [
      ],
    • "version": "string"
    }

    Create/Update Service Elements

    Used to create new service elements or update existing ones.

    Request Body schema:
    uri
    string

    The location of the Service implementation for the platform to callout against.

    format
    string

    The REST messaging format to use to communicate with this service. Currently the only valid value for this property is: JSON

    -
    Array of objects (ServiceValueRequestAPI)

    The list of configuration value mappings the service needs to function. Each entry provides a reference to a Value in the Flow that contains the configuration value needed by the service plugin.

    +
    Array of objects (ServiceValueRequestAPI) [ items ]

    The list of configuration value mappings the service needs to function. Each entry provides a reference to a Value in the Flow that contains the configuration value needed by the service plugin.

    providesLogic
    boolean

    Indicates if the Service provides functionality for 'logic'. Logic allows authors to make API calls as part of elements that support messaging: 'Message', 'Page', and 'Remote Page' currently. Messaging is used for asynchronous and synchronous use-cases.

    providesViews
    boolean

    Indicates if the Service provides functionality for 'views'. A View allows authors to build Flows that include 'Remote Page' elements - e.g. the UI of the page is not actually hosted on the ManyWho platform, but rather the UI is provided by the external service.

    providesFiles
    boolean

    Indicates if the Service provides functionality for 'files'. Files allows the author to reference files and content from the service as dynamic references - meaning that the files and content can be managed outside of ManyWho, but embedded in your Flows.

    @@ -1268,14 +2998,14 @@

    Filter

    providesIdentity
    boolean

    Indicates if the Service provides functionality for 'identity'. Identity functionality allows the author to manage permissions to their Flows and sections of their Flows (via Swimlanes) using this service as the directory. This also allows users to login to the Flows using the information stored in this service directory.

    providesSocial
    boolean

    Indicates if the Service provides functionality for 'social'. Social allows the author to add features for feed, file and user collaboration to their Flows using this service as the underlying social network.

    providesLocation
    boolean

    Indicates if the Service provides functionality for 'location'. ManyWho optionally collects location information about the user when running a Flow. This information can be used to make decisions about permissions and also data filtering - though it is up to the service to implement this functionality.

    -
    providesAutoBinding
    boolean
    Array of objects (ServiceActionRequestAPI)

    The list of 'logic' operations that are available for the service. If the underlying service 'providesLogic', this is where the 'interface' for those logic operations should be stored. This allows the author to know what inputs and outputs are provided by the actions provided by this Service.

    +
    providesAutoBinding
    boolean
    Array of objects (ServiceActionRequestAPI) [ items ]

    The list of 'logic' operations that are available for the service. If the underlying service 'providesLogic', this is where the 'interface' for those logic operations should be stored. This allows the author to know what inputs and outputs are provided by the actions provided by this Service.

    object (ServiceInstallRequestAPI)
    updateByName
    boolean

    Indicates if the platform should attempt to find a Service with the same developer name as the one provided and match them up by name as opposed to 'id'. This is useful when creating scripts to create Flows - as you can use the developerName property as the reference as opposed to needing to know the ids of all created elements.

    sendDecryptedValues
    boolean
    httpAuthenticationUsername
    string
    httpAuthenticationPassword
    string
    httpAuthenticationClientCertificateReference
    string
    httpAuthenticationClientCertificatePasswordReference
    string
    version
    string
    id
    string

    The unique identifier for the element. The id should be null for "insert" requests and a valid identifier for "update" requests.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "uri": "string",
    • "format": "string",
    • "configurationValues": [
      ],
    • "providesLogic": true,
    • "providesViews": true,
    • "providesFiles": true,
    • "providesDatabase": true,
    • "providesIdentity": true,
    • "providesSocial": true,
    • "providesLocation": true,
    • "providesAutoBinding": true,
    • "actions": [
      ],
    • "install": {
      },
    • "updateByName": true,
    • "sendDecryptedValues": true,
    • "httpAuthenticationUsername": "string",
    • "httpAuthenticationPassword": "string",
    • "httpAuthenticationClientCertificateReference": "string",
    • "httpAuthenticationClientCertificatePasswordReference": "string",
    • "version": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Service Elements

    Used to list and filter existing service elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "uri": "string",
    • "format": "string",
    • "configurationValues": [
      ],
    • "providesLogic": true,
    • "providesViews": true,
    • "providesFiles": true,
    • "providesDatabase": true,
    • "providesIdentity": true,
    • "providesSocial": true,
    • "providesLocation": true,
    • "providesAutoBinding": true,
    • "actions": [
      ],
    • "install": {
      },
    • "updateByName": true,
    • "sendDecryptedValues": true,
    • "httpAuthenticationUsername": "string",
    • "httpAuthenticationPassword": "string",
    • "httpAuthenticationClientCertificateReference": "string",
    • "httpAuthenticationClientCertificatePasswordReference": "string",
    • "version": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Service Elements

    Used to list and filter existing service elements.

    Filter

    The filter can take the following formats:

      @@ -1283,14 +3013,14 @@

      Filter

    • substringof(developerName, '{developer_name}'): Filter the list of elements where the developerName property partially matches the provided developer name (case insensitive)
    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Service Element

    Used to get an existing service element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Service Element

    Used to get an existing service element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the service element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "uri": "string",
    • "format": "string",
    • "configurationValues": [
      ],
    • "providesLogic": true,
    • "providesViews": true,
    • "providesFiles": true,
    • "providesDatabase": true,
    • "providesIdentity": true,
    • "providesSocial": true,
    • "providesLocation": true,
    • "providesAutoBinding": true,
    • "actions": [
      ],
    • "install": {
      },
    • "updateByName": true,
    • "sendDecryptedValues": true,
    • "httpAuthenticationUsername": "string",
    • "httpAuthenticationPassword": "string",
    • "httpAuthenticationClientCertificateReference": "string",
    • "httpAuthenticationClientCertificatePasswordReference": "string",
    • "version": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Service Element

    Used to delete an existing service element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "uri": "string",
    • "format": "string",
    • "configurationValues": [
      ],
    • "providesLogic": true,
    • "providesViews": true,
    • "providesFiles": true,
    • "providesDatabase": true,
    • "providesIdentity": true,
    • "providesSocial": true,
    • "providesLocation": true,
    • "providesAutoBinding": true,
    • "actions": [
      ],
    • "install": {
      },
    • "updateByName": true,
    • "sendDecryptedValues": true,
    • "httpAuthenticationUsername": "string",
    • "httpAuthenticationPassword": "string",
    • "httpAuthenticationClientCertificateReference": "string",
    • "httpAuthenticationClientCertificatePasswordReference": "string",
    • "version": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Service Element

    Used to delete an existing service element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the service element

    -

    Responses

    Tag Element

    The tag element object provides additional runtime data to your page element containers/components and +

    Responses

    Tag Element

    The tag element object provides additional runtime data to your page element containers/components and navigation elements/items.

    The purpose of the tag element is to add flexibility to your flow application user experience. The components, containers and navigation items in your flow can benefit from having access to the flow state to get more @@ -1299,7 +3029,7 @@

    Filter

    The components, containers and navigation items also supports attributes and these are often sufficient for many use-cases. As a result, only use the tag element if you need information that is very specific to the flow state for particular running user(s).

    -

    Create/Update Tag Elements

    Used to create new tag elements or update existing ones.

    +

    Create/Update Tag Elements

    Used to create new tag elements or update existing ones.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "contentType": "string",
    • "typeElementId": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Tag Elements

    Used to list and filter existing tag elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "contentType": "string",
    • "typeElementId": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Tag Elements

    Used to list and filter existing tag elements.

    Filter

    The filter can take the following formats:

      @@ -1320,14 +3050,14 @@

      Filter

    • substringof(developerName, '{developer_name}'): Filter the list of elements where the developerName property partially matches the provided developer name (case insensitive)
    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Tag Element

    Used to get an existing tag element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Tag Element

    Used to get an existing tag element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the tag element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "contentType": "string",
    • "typeElementId": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Tag Element

    Used to delete an existing tag element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "contentType": "string",
    • "typeElementId": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Tag Element

    Used to delete an existing tag element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the tag element

    -

    Responses

    Type Element

    The type element object defines the structure of objects and lists in the flow.

    +

    Responses

    Type Element

    The type element object defines the structure of objects and lists in the flow.

    The purpose of the type element is to allow flow builders to determine the business objects that will be used in the flow. Often the type elements are provided when the flow builder installs a new service element, however, flow builders can define their own type elements as needed to support the objectives of the flow. The type @@ -1340,21 +3070,21 @@

    Bindings

    necessary for the service element to put the provided values back to the correct storage locations. The binding is typically pre-configured as part of the type installation process. However, it is possible for flow builders to define bindings manually.

    -

    Create/Update Type Elements

    Used to create new type elements or update existing ones.

    +

    Create/Update Type Elements

    Used to create new type elements or update existing ones.

    query Parameters
    overrideService
    boolean
    Default: false

    Whether to allow updates to a type that is associated with a service

    -
    Request Body schema:
    serviceElementDeveloperName
    string
    Array of objects (TypeElementPropertyAPI)

    The list of properties for this Type. A property is very similar to a field in a table - it represents the structure of the data that will be stored in Values that use this Type.

    -
    Array of objects (TypeElementBindingAPI)

    The list of bindings for the Type. A binding holds the mapping of properties to tables and fields in an underlying Service. A binding is not required for a Type if there is no plan to save the data in an external data store. When creating a binding, you will need to have saved the initial Type first so you have the identifiers for the various properties in the Type that need to be bound.

    +
    Request Body schema:
    serviceElementDeveloperName
    string
    Array of objects (TypeElementPropertyAPI) [ items ]

    The list of properties for this Type. A property is very similar to a field in a table - it represents the structure of the data that will be stored in Values that use this Type.

    +
    Array of objects (TypeElementBindingAPI) [ items ]

    The list of bindings for the Type. A binding holds the mapping of properties to tables and fields in an underlying Service. A binding is not required for a Type if there is no plan to save the data in an external data store. When creating a binding, you will need to have saved the initial Type first so you have the identifiers for the various properties in the Type that need to be bound.

    updateByName
    boolean

    Indicates if the platform should attempt to find a Type with the same developer name as the one provided and match them up by name as opposed to 'id'. This is useful when creating scripts to create Flows - as you can use the developerName property as the reference as opposed to needing to know the ids of all created Elements.

    serviceElementId
    string
    id
    string

    The unique identifier for the element. The id should be null for "insert" requests and a valid identifier for "update" requests.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "serviceElementDeveloperName": "string",
    • "properties": [
      ],
    • "bindings": [
      ],
    • "updateByName": true,
    • "serviceElementId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Type Elements

    Used to list and filter existing type elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "serviceElementDeveloperName": "string",
    • "properties": [
      ],
    • "bindings": [
      ],
    • "updateByName": true,
    • "serviceElementId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    List Type Elements

    Used to list and filter existing type elements.

    Filter

    The filter can take the following formats:

      @@ -1364,14 +3094,14 @@

      Filter

    query Parameters
    filter
    string

    The filter used for querying

    limit
    integer <int32>
    Default: 0

    Optional. Restrict the number of returned results. Zero is no limit

    offset
    integer <int32>
    Default: 0

    Optional. Specify which row to start. Zero is the first row

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Type Element

    Used to get an existing type element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Type Element

    Used to get an existing type element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the type element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "serviceElementDeveloperName": "string",
    • "properties": [
      ],
    • "bindings": [
      ],
    • "updateByName": true,
    • "serviceElementId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Type Element

    Used to delete an existing type element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "serviceElementDeveloperName": "string",
    • "properties": [
      ],
    • "bindings": [
      ],
    • "updateByName": true,
    • "serviceElementId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string"
    }

    Delete Type Element

    Used to delete an existing type element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the type element

    -

    Responses

    List Type Elements

    Used to list and filter existing type elements.

    +

    Responses

    List Type Elements

    Used to list and filter existing type elements.

    Filter

    The filter can take the following formats:

      @@ -1383,13 +3113,13 @@

      Filter

    page
    integer <int32>
    Default: 1

    Optional. The current page of types

    orderBy
    string
    Default: "dateModified"

    Optional. Specify which field to order results by. Default is dateModified

    orderDirection
    string
    Default: "DESC"

    Optional. Specify which direction results should be ordered by. Can either be ASC or DESC. Default is DESC.

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Value Element

    The value element object stores data collected in the flow state.

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Value Element

    The value element object stores data collected in the flow state.

    The purpose of the value element is to allow flow builders to determine how data collected from running user(s) or external services will be stored and used. The value element represents the memory for the flow application so data gathered can be later saved, updated, or viewed. The base properties of the value element are outlined here.

    -

    Create/Update Value Elements

    Used to create new value elements or update existing ones.

    +

    Create/Update Value Elements

    Used to create new value elements or update existing ones.

    isEncrypted
    boolean
    isVersionless
    boolean
    access
    string

    Sets the level of access this Value has to change. In many situations, Values can only be changed by the operations defined in your Flow and the value is not exposed outside of the Flow. Alternatively, you may wish to allow the value of the Value to be assigned at initialization.

    contentType
    string

    The type of content the Value holds.

    contentFormat
    string
    defaultContentValue
    string

    The default content value for the Value before any operations have been performed. This is for primitive Values.

    -
    Array of objects (ObjectAPI)

    The default object data for the Value before any operations have been performed. This is for Object and List Values.

    -
    Array of objects (OperationAPI)

    The operations that should be performed when the object is initialized. Initialization operations are only appropriate for Values of content type ContentObject.

    +
    Array of objects (ObjectAPI) [ items ]

    The default object data for the Value before any operations have been performed. This is for Object and List Values.

    +
    Array of objects (OperationAPI) [ items ]

    The operations that should be performed when the object is initialized. Initialization operations are only appropriate for Values of content type ContentObject.

    typeElementId
    string

    The unique identifier for the Type and object or list data must adhere to in structure (the Type basically defines the 'interface' that all objects and lists stored in this Value must implement). This property is only applicable for ContentObject and ContentList content types.

    typeElementDeveloperName
    string
    updateByName
    boolean

    Indicates if the platform should attempt to find a Value with the same developer name as the one provided and match them up by name as opposed to 'id'. This is useful when creating scripts to create Flows - as you can use the developerName property as the reference as opposed to needing to know the ids of all created Elements.

    id
    string

    The unique identifier for the element. The id should be null for "insert" requests and a valid identifier for "update" requests.

    elementType
    string

    The type of element this metadata represents.

    developerName
    string

    The developer name for the element. This is useful for keeping track of the element in the modelling tool and the API.

    developerSummary
    string

    The developer summary the author provided to give more information about the element

    -
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "isFixed": true,
    • "isEncrypted": true,
    • "isVersionless": true,
    • "access": "string",
    • "contentType": "string",
    • "contentFormat": "string",
    • "defaultContentValue": "string",
    • "defaultObjectData": [
      ],
    • "initializationOperations": [
      ],
    • "typeElementId": "string",
    • "typeElementDeveloperName": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    List Value Elements

    Used to list and filter existing value elements.

    +
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)
    object (BuilderWhoAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "isFixed": true,
    • "isEncrypted": true,
    • "isVersionless": true,
    • "access": "string",
    • "contentType": "string",
    • "contentFormat": "string",
    • "defaultContentValue": "string",
    • "defaultObjectData": [
      ],
    • "initializationOperations": [
      ],
    • "typeElementId": "string",
    • "typeElementDeveloperName": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    List Value Elements

    Used to list and filter existing value elements.

    Filter

    The filter can take the following formats:

      @@ -1416,14 +3146,14 @@

      Filter

    query Parameters
    filter
    string

    The filter used for querying

    contentType
    Array of strings

    Optional. One or more content types to filter by

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Value Element

    Used to get an existing value element.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Value Element

    Used to get an existing value element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the value element

    -

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "isFixed": true,
    • "isEncrypted": true,
    • "isVersionless": true,
    • "access": "string",
    • "contentType": "string",
    • "contentFormat": "string",
    • "defaultContentValue": "string",
    • "defaultObjectData": [
      ],
    • "initializationOperations": [
      ],
    • "typeElementId": "string",
    • "typeElementDeveloperName": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    Delete Value Element

    Used to delete an existing value element.

    +

    Responses

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "isFixed": true,
    • "isEncrypted": true,
    • "isVersionless": true,
    • "access": "string",
    • "contentType": "string",
    • "contentFormat": "string",
    • "defaultContentValue": "string",
    • "defaultObjectData": [
      ],
    • "initializationOperations": [
      ],
    • "typeElementId": "string",
    • "typeElementDeveloperName": "string",
    • "updateByName": true,
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    Delete Value Element

    Used to delete an existing value element.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the value element

    -

    Responses

    List Value Elements

    Used to list and filter existing value elements.

    +

    Responses

    List Value Elements

    Used to list and filter existing value elements.

    Filter

    The filter can take the following formats:

      @@ -1436,8 +3166,8 @@

      Filter

    page
    integer <int32>
    Default: 1

    Optional. The current page of types

    orderBy
    string
    Default: "dateModified"

    Optional. Specify which field to order results by. Default is dateModified

    orderDirection
    string
    Default: "DESC"

    Optional. Specify which direction results should be ordered by. Can either be ASC or DESC. Default is DESC.

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Value Element References

    Used to list and filter value element references, which are in a condensed format to help flow builders +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Value Element References

    Used to list and filter value element references, which are in a condensed format to help flow builders create merge fields in content.

    Supported Element Types

    VARIABLE: A reusable value containing data of the specified content type @@ -1460,106 +3190,106 @@

    Filter

    flow
    string <uuid>

    Optional. The ID of a flow to filter by

    limit
    integer <int32>
    Default: 0

    Optional. Restrict the number of returned results. Zero is no limit

    offset
    integer <int32>
    Default: 0

    Optional. Specify which row to start. Zero is the first row

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Features

    A controller to be consumed by the tooling to access developer/pm/po +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Features

    A controller to be consumed by the tooling to access developer/pm/po driven feature flags.

    -

    Lists Feature Flags

    Retrieves a list of all the feature flags that are applied globally across all tenants.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    /api/features/1/tenant

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Updates Feature Flag Tenant

    Update feature flags for a specific tenant. The selected feature flag is only enabled for the specified tenant.

    -
    Request Body schema:
    tenantId
    string <uuid>
    featureFlagId
    string <uuid>
    enabled
    boolean

    Responses

    Request samples

    Content type
    No sample

    Notifications

    The notifications API allows you to view any notifications sent to your or inside your tenant.

    -

    List Notifications

    Get all the notifications that have been sent from inside a tenant

    +

    Lists Feature Flags

    Retrieves a list of all the feature flags that are applied globally across all tenants.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    /api/features/1/tenant

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Updates Feature Flag Tenant

    Update feature flags for a specific tenant. The selected feature flag is only enabled for the specified tenant.

    +
    Request Body schema:
    tenantId
    string <uuid>
    featureFlagId
    string <uuid>
    enabled
    boolean

    Responses

    Request samples

    Content type
    No sample

    Notifications

    The notifications API allows you to view any notifications sent to your or inside your tenant.

    +

    List Notifications

    Get all the notifications that have been sent from inside a tenant

    query Parameters
    type
    string

    Filter by type, currently supports: delete_all, delete_tenant, fault, password_reset, tenant_creation, warning

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    List Notifications for User

    Get all the unread notifications that have been sent to the currently logged in user, across all tenants

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    List Notifications for User

    Get all the unread notifications that have been sent to the currently logged in user, across all tenants

    query Parameters
    type
    string

    Filter by type, currently supports: delete_all, delete_tenant, fault, password_reset, tenant_creation, warning

    includeRead
    boolean
    Default: false

    Also include read eamil.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Finds a notification for the current user

    Finds the notification and marks it as read

    -
    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "tenant": {
      },
    • "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    • "content": "string",
    • "subject": "string",
    • "type": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isRead": true
    }

    Mark all notifications as read for the current user

    Marks all the notifications for the current user as read

    -

    Responses

    Package

    The packaging API allows you to move a Flow from one tenant to another. This can be handy for a few example reasons:

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Finds a notification for the current user

    Finds the notification and marks it as read

    +
    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "tenant": {
      },
    • "userId": "2c4a230c-5085-4924-a3e1-25fb4fc5965b",
    • "content": "string",
    • "subject": "string",
    • "type": "string",
    • "createdAt": "2019-08-24T14:15:22Z",
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "isRead": true
    }

    Mark all notifications as read for the current user

    Marks all the notifications for the current user as read

    +

    Responses

    Package

    The packaging API allows you to move a Flow from one tenant to another. This can be handy for a few example reasons:

    • You have Sub-Tenants that you use for testing or team based development of Flows. You then have a master tenant for all “production” Flows.
    • You have a library of useful Flows that you want to distribute as templates.
    • You want to create a “store” of Flows that can be used by your customers to help them leverage and adapt your existing intellectual property.
    A few things to consider with packaging:
    1. The source Tenant should be used for editing. If you make changes in the target Tenant and attempt to apply those back to the source, you can accidentially overwrite changes in the source, not applied in the target.
    2. Packaging overwrites the existing Flow with the same Flow identifier. As a result, you can apply upgrades to a target Tenant.
    3. If you plan to use a Service in multiple Tenants, make sure you create the Service in the source Tenant and distribute a Flow package for all target Tenants. If a Service is installed in each Target Tenant, it will be duplicated as we do not “merge” Services even if they point to the same Service end-point.
    4. Do not refresh the Service in the Target Tenant if you are simply changing the endpoint URL. Packaging only pulls in the Types that are used by the Flow. If you refresh the whole Service in the Target Tenant, you can end up with duplicate Types.
    5. When you export a Flow Package, you will receive a String that contains all the information needed to execute your Flow.
    6. We do not automatically Package sub-Flows.
    7. You can only export a package of the Flow if that Flow has a SnapShot (generated by either Running or Publishing the Flow).
    -The package file should never be altered. Please refer to the SnapShot APIs if you need to get information about your Flows.

    Create Package for Flow

    Create a package of the latest version of a flow snapshot

    +The package file should never be altered. Please refer to the SnapShot APIs if you need to get information about your Flows.

    Create Package for Flow

    Create a package of the latest version of a flow snapshot

    path Parameters
    id
    required
    string

    The ID of the flow

    query Parameters
    nullPasswords
    boolean
    Default: false

    Whether the package should include password values.

    -

    Responses

    Response samples

    Content type
    "string"

    Create Package for Flow Version

    Get the package of a specific version of a Flow Snapshot

    +

    Responses

    Response samples

    Content type
    "string"

    Create Package for Flow Version

    Get the package of a specific version of a Flow Snapshot

    path Parameters
    id
    required
    string

    The ID of the flow

    version
    required
    string

    The version of the flow

    query Parameters
    nullPasswords
    boolean
    Default: true

    Whether the package should include password values.

    -

    Responses

    Response samples

    Content type
    "string"

    Import Package

    This allows you to import a flow package into a Tenant. It’s important to note that this is not the same as +

    Responses

    Response samples

    Content type
    "string"

    Import Package

    This allows you to import a flow package into a Tenant. It’s important to note that this is not the same as cloning a flow. If you import a flow package into a tenant that contains a flow with the same flow ID, the flow in the target tenant will be overwritten with the flow package being imported.

    query Parameters
    isSnapshot
    boolean
    Default: false

    Optional. Whether the package should be imported directly as a snapshot, and not modelling data

    isActive
    boolean
    Default: false

    Optional. Whether the package should be imported as an active snapshot (isSnapshot must be true to take effect)

    isDefault
    boolean
    Default: false

    Optional. Whether the package should be immediately made the default version (isSnapshot must be true to take effect)

    -
    Array of objects (UriMapping)
    overwriteExisting
    boolean
    Default: true

    Whether to overwrite any elements that already exist in the tenant with the +

    Array of objects (UriMapping) [ items ]
    overwriteExisting
    boolean
    Default: true

    Whether to overwrite any elements that already exist in the tenant with the versions included in the package. Enabled by default.

    Request Body schema:

    The package content

    string

    The package content

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Import Package with Flow Sharing Token

    Import a flow via a unique sharing token

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    Import Package with Flow Sharing Token

    Import a flow via a unique sharing token

    query Parameters
    isSnapshot
    boolean
    Default: false

    Optional. Whether the package should be imported directly as a snapshot, and not modelling data

    isActive
    boolean
    Default: false

    Optional. Whether the package should be imported as an active snapshot (isSnapshot must be true to take effect)

    isDefault
    boolean
    Default: false

    Optional. Whether the package should be immediately made the default version (isSnapshot must be true to take effect)

    overwriteExisting
    boolean
    Default: true

    Whether to overwrite any elements that already exist in the tenant with the versions included in the package. Enabled by default.

    -
    Request Body schema:
    token
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "restrictions": {
      },
    • "identityProvider": {
      }
    }

    Get Flow Sharing Token

    Get the sharing token for the last published version of a flow

    +
    Request Body schema:
    token
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "allowJumping": true,
    • "enableHistoricalNavigation": true,
    • "stateExpirationLength": 0,
    • "idleStateExpirationLength": 0,
    • "authorization": {
      },
    • "identityProvider": {
      }
    }

    Get Flow Sharing Token

    Get the sharing token for the last published version of a flow

    path Parameters
    flow
    required
    string <uuid>
    query Parameters
    nullPasswords
    boolean

    Whether the shared package should include password values.

    -

    Responses

    Response samples

    Content type
    {
    • "token": "string"
    }

    Get Flow Version Sharing Token

    Get the sharing token for a specific version of a flow

    +

    Responses

    Response samples

    Content type
    {
    • "token": "string"
    }

    Get Flow Version Sharing Token

    Get the sharing token for a specific version of a flow

    path Parameters
    flow
    required
    string <uuid>
    version
    required
    string <uuid>
    query Parameters
    nullPasswords
    boolean

    Whether the shared package should include password values.

    -

    Responses

    Response samples

    Content type
    {
    • "token": "string"
    }

    Play

    Delete Player

    Delete a player by name

    -
    path Parameters
    name
    required
    string
    tenantId
    required
    string

    Responses

    Update Player

    The player content should be sent as application/x-www-form-urlencoded; charset=UTF8 request +

    Responses

    Response samples

    Content type
    {
    • "token": "string"
    }

    Play

    Delete Player

    Delete a player by name

    +
    path Parameters
    name
    required
    string
    tenantId
    required
    string

    Responses

    Update Player

    The player content should be sent as application/x-www-form-urlencoded; charset=UTF8 request with the body of the request set to =player content goes here

    -
    path Parameters
    tenantId
    required
    string <uuid>
    playerName
    required
    string
    Request Body schema: application/x-www-form-urlencoded
    player
    string

    Responses

    Get Player

    Get the contents of a player by name

    -
    path Parameters
    playerName
    required
    string
    tenantId
    required
    string <uuid>

    Responses

    Get Players

    Get the names of all the players available in this tenant

    -
    path Parameters
    tenantId
    required
    string <uuid>

    Responses

    Response samples

    Content type
    [
    • "string"
    ]

    Get Players

    Get the names of all the players available in this tenant

    -
    path Parameters
    tenantId
    required
    string <uuid>

    Responses

    Response samples

    Content type
    [
    • "string"
    ]

    Data

    Load Data from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    +
    path Parameters
    tenantId
    required
    string <uuid>
    playerName
    required
    string
    Request Body schema: application/x-www-form-urlencoded
    player
    string

    Responses

    Get Player

    Get the contents of a player by name

    +
    path Parameters
    playerName
    required
    string
    tenantId
    required
    string <uuid>

    Responses

    Get Players

    Get the names of all the players available in this tenant

    +
    path Parameters
    tenantId
    required
    string <uuid>

    Responses

    Response samples

    Content type
    [
    • "string"
    ]

    Get Players

    Get the names of all the players available in this tenant

    +
    path Parameters
    tenantId
    required
    string <uuid>

    Responses

    Response samples

    Content type
    [
    • "string"
    ]

    Data

    Load Data from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    token
    string

    The unique token for this data job. The token can be used to help the plugin cache multiple data calls. If the token is provided, we can match it up with a previous data request - if we choose to cache it.

    typeElementBindingId
    string

    The Id for the service element associated with this object data. The service element will give us the connection settings and allow us to validate various info around the type.

    -
    object (AuthorizationAPI)
    Array of objects (EngineValueAPI)

    The configuration information that comes from the service element.

    -
    object (CommandRequestAPI)
    object (CultureAPI)
    object (ListFilterAPI)
    object (ObjectDataTypeAPI)
    Array of objects (ObjectAPI)

    The list of objects to insert, update or delete.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Files

    Load Files from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    +
    object (AuthorizationAPI)
    Array of objects (EngineValueAPI) [ items ]

    The configuration information that comes from the service element.

    +
    object (CommandRequestAPI)
    object (CultureAPI)
    object (ListFilterAPI)
    object (ObjectDataTypeAPI)
    Array of objects (ObjectAPI) [ items ]

    The list of objects to insert, update or delete.

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Files

    Load Files from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    serviceElementId
    string

    The service to grab the files from.

    token
    string

    The unique token for this data job. The token can be used to help the plugin cache multiple data calls. If the token is provided, we can match it up with a previous data request - if we choose to cache it.

    -
    object (AuthorizationAPI)
    Array of objects (EngineValueAPI)

    The configuration information that comes from the service element.

    +
    object (AuthorizationAPI)
    Array of objects (EngineValueAPI) [ items ]

    The configuration information that comes from the service element.

    object (CultureAPI)
    resourcePath
    string

    The resouce path to use when sourcing the files.

    resourceFile
    string

    The resouce path to use when sourcing a specific file.

    -
    object (FileListFilterAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Upload File to Service

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Delete File from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    +
    object (FileListFilterAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Upload File to Service

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Delete File from Service

    Request Body schema:
    stateId
    string

    The state id that allows us to make the correct version references.

    serviceElementId
    string

    The service to grab the files from.

    token
    string

    The unique token for this data job. The token can be used to help the plugin cache multiple data calls. If the token is provided, we can match it up with a previous data request - if we choose to cache it.

    -
    object (AuthorizationAPI)
    Array of objects (EngineValueAPI)

    The configuration information that comes from the service element.

    +
    object (AuthorizationAPI)
    Array of objects (EngineValueAPI) [ items ]

    The configuration information that comes from the service element.

    object (CultureAPI)
    resourcePath
    string

    The resouce path to use when sourcing the files.

    resourceFile
    string

    The resouce path to use when sourcing a specific file.

    -
    object (FileListFilterAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Flow

    Load Flow by Name

    path Parameters
    name
    required
    string

    The name of the flow to load

    -

    Responses

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    Load Flow by ID

    path Parameters
    id
    required
    string <uuid>

    The ID of the flow to load

    -

    Responses

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    List Flows

    Used to list and filter existing snapshotted flows.

    +
    object (FileListFilterAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "objectData": [
      ],
    • "hasMoreResults": true,
    • "offsetToken": "string",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa"
    }

    Flow

    Load Flow by Name

    path Parameters
    name
    required
    string

    The name of the flow to load

    +

    Responses

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    Load Flow by ID

    path Parameters
    id
    required
    string <uuid>

    The ID of the flow to load

    +

    Responses

    Response samples

    Content type
    {
    • "id": {
      },
    • "developerName": "string",
    • "developerSummary": "string",
    • "dateCreated": "2019-08-24T14:15:22Z",
    • "dateModified": "2019-08-24T14:15:22Z",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      },
    • "alertEmail": "string",
    • "isActive": true,
    • "isDefault": true,
    • "comment": "string",
    • "startMapElementId": "string"
    }

    List Flows

    Used to list and filter existing snapshotted flows.

    Filter

    The filter can take the following formats:

      @@ -1567,36 +3297,36 @@

      Filter

    • substringof(developerName, '{developer_name}'): Filter the list of flows where the developerName property partially matches the provided developer name (case insensitive)
    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Log

    Get Log

    Get the execution log of a state

    -
    path Parameters
    stateId
    required
    string
    query Parameters
    flowId
    string

    Responses

    Response samples

    Content type
    {
    • "stateId": "string",
    • "flowId": "string",
    • "flowDeveloperName": "string",
    • "entries": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    Run

    Authenticate (OAuth 1.0a)

    Used to authenticate with OAuth 1.0a.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Log

    Get Log

    Get the execution log of a state

    +
    path Parameters
    stateId
    required
    string
    query Parameters
    flowId
    string

    Responses

    Response samples

    Content type
    {
    • "stateId": "string",
    • "flowId": "string",
    • "flowDeveloperName": "string",
    • "entries": {
      },
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "whoCreated": {
      },
    • "whoModified": {
      },
    • "whoOwner": {
      }
    }

    Run

    Authenticate (OAuth 1.0a)

    Used to authenticate with OAuth 1.0a.

    query Parameters
    oauth_token
    string

    The OAuth authentication token to authenticate with.

    oauth_verifier
    string

    The OAuth authentication verifier to authenticate with.

    -
    oauth_error
    string

    Responses

    Authenticate (OAuth 2.0)

    Used to authenticate with OAuth 2.0.

    +
    oauth_error
    string

    Responses

    Authenticate (OAuth 2.0)

    Used to authenticate with OAuth 2.0.

    query Parameters
    code
    string

    The OAuth authentication code the authenticate with.

    state
    string

    The OAuth authentication state the authenticate with.

    error
    string

    Provide an error code to throw an error with that code.

    error_description
    string

    The error description to throw with the error code.

    -

    Responses

    Authenticate (SAML)

    Used to authenticate with SAML

    -
    Request Body schema: multipart/form-data
    SAMLResponse
    string
    RelayState
    string

    Responses

    /api/run/2/saml

    Request Body schema: multipart/form-data
    SAMLResponse
    string
    RelayState
    string

    Responses

    Get Authentication Context

    When you initialize a Flow, you are provided with the authentication context in the response.

    +

    Responses

    Authenticate (SAML)

    Used to authenticate with SAML

    +
    Request Body schema: multipart/form-data
    SAMLResponse
    string
    RelayState
    string

    Responses

    /api/run/2/saml

    Request Body schema: multipart/form-data
    SAMLResponse
    string
    RelayState
    string

    Responses

    Get Authentication Context

    When you initialize a Flow, you are provided with the authentication context in the response.

    However, you can also retrieve and login to Services individually.

    It’s important to note that despite authentication being done against a Flow state, the returned Runtime Authentication Token is valid across all Flow States.

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    query Parameters
    serviceElementId
    string

    The serviceElmentId of the Service to get the authentication context of.

    -

    Responses

    Response samples

    Content type
    {
    • "directoryName": "string",
    • "directoryId": "string",
    • "loginUrl": "string",
    • "authenticationType": "string"
    }

    Authenticate

    Authenticate with the given authentication credentials to the given state

    +

    Responses

    Response samples

    Content type
    {
    • "directoryName": "string",
    • "directoryId": "string",
    • "loginUrl": "string",
    • "authenticationType": "string"
    }

    Authenticate

    Authenticate with the given authentication credentials to the given state

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state to authenticate to.

    query Parameters
    serviceElementId
    string

    The Service element id of the Service to authenticate to.

    -
    Request Body schema:
    Array of objects (EngineValueAPI)

    Any additional configuration values that may have been applied by the engine to help with authentication.

    +
    Request Body schema:
    Array of objects (EngineValueAPI) [ items ]

    Any additional configuration values that may have been applied by the engine to help with authentication.

    authenticationType
    string

    The type of authentication being performed

    username
    string

    The username for your account in the directory

    password
    string

    The password for your account in the directory

    @@ -1609,40 +3339,40 @@

    Filter

    instanceUrl
    string

    The particular instance of the directory. For services such as salesforce.com, this is either "https://login.salesforce.com" (default) or "https://test.salesforce.com".

    platformUri
    string

    The URI of the Flow platform that sent the request

    tenantId
    string
    verifier
    string

    The OAuth1.0 verifier

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Authorization Check

    Check if the currently authenticated user has permission to access the state at its current position

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Authorization Check

    Check if the currently authenticated user has permission to access the state at its current position

    path Parameters
    state
    required
    string <uuid>

    The unique identifier of the Flow state to check the current user against.

    -

    Responses

    Get Navigation

    Activate a navigation and if the current Flow state is on a navigation item, then that item is highlighted.

    +

    Responses

    Get Navigation

    Activate a navigation and if the current Flow state is on a navigation item, then that item is highlighted.

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    Request Body schema:

    The details of the navigation to activate.

    -
    object (CultureAPI)
    stateId
    string
    stateToken
    string
    navigationElementId
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "developerName": "string",
    • "label": "string",
    • "navigationItemResponses": [
      ],
    • "navigationItemDataResponses": [
      ],
    • "tags": [
      ],
    • "isVisible": true,
    • "isEnabled": true,
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "persistState": true,
    • "persistValues": true
    }

    Flow Out

    Initiate a flow out from an Outcome that is configured with a Flow Out.

    +
    object (CultureAPI)
    stateId
    string
    stateToken
    string
    navigationElementId
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "developerName": "string",
    • "label": "string",
    • "navigationItemResponses": [
      ],
    • "navigationItemDataResponses": [
      ],
    • "tags": [
      ],
    • "isVisible": true,
    • "isEnabled": true,
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "persistState": true,
    • "persistValues": true
    }

    Flow Out

    Initiate a flow out from an Outcome that is configured with a Flow Out.

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    selectedOutcomeId
    required
    string

    The outcome to Flow Out through.

    -

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow

    Used to initialize a flow

    +

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow

    Used to initialize a flow

    Request Body schema:
    object (FlowIdAPI)

    A composite unique identifier assigned by the platform, which should not be included for new flows.

    stateId
    string

    The unique identifier for an existing State. This parameter should be used if the first initialization request was rejected due to access being denied due to authentication. If you do not re-use this stateId property, your inputs will not be correctly assigned.

    parentStateId
    string

    The unique identifier for the parent State that "spawned" this State. This property is assigned when a Flow calls a Sub-Flow. The Sub-Flow will have this property assigned referencing the parent Flow.

    externalIdentifier
    string

    An arbitrary external identifier that can be used to query for a State.

    object

    Annotations take the form of {"mykey":"myvalue"}. Any annotations added to the State will be persisted for the duration of the Flow. Annotations are passed to the executing player and also through to Services. Annotations can be changed at any time through the execution of the Flow.

    -
    Array of objects (EngineValueAPI)

    An array of engine value objects that will be used to assign values in the flow at initialization.

    +
    Array of objects (EngineValueAPI) [ items ]

    An array of engine value objects that will be used to assign values in the flow at initialization.

    playerUrl
    string

    The location of the player that should be used for sharing and notifications when first running the flow. The service will automatically append the "flow-id" parameter to this url so the player knows which flow it is playing.

    joinPlayerUrl
    string

    The location of the player that should be used for sharing and notifications when joining a running flow. The service will automatically append the "join" parameter to this url so the player knows which flow and state it is playing (the "join" parameter is the state identifier).

    mode
    string

    The mode you wish to run the flow in. The mode is mainly useful for debugging purposes as you can step through the flow and also view state information to check everything is working as expected.

    reportingMode
    string

    The reporting mode under which you want to run this State of a Flow.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow (Simple)

    Used to initialise a flow and authenitcate into it.

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "stateToken": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "statusCode": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Initialize a Flow (Simple)

    Used to initialise a flow and authenitcate into it.

    Request Body schema:

    The details of the Flow with a username and password to authenticate with.

    -
    id
    string <uuid>
    versionId
    string <uuid>
    developerName
    string
    Array of objects (EngineValueAPI)
    username
    string
    password
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Invoke Flow State

    Used to invoke a flow state

    +
    id
    string <uuid>
    versionId
    string <uuid>
    developerName
    string
    Array of objects (EngineValueAPI) [ items ]
    username
    string
    password
    string

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Invoke Flow State

    Used to invoke a flow state

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    Request Body schema:
    object (CultureAPI)
    stateId
    string

    The unique identifier for the initialized flow state. The state identifier is needed throughout the execution of the flow as it is the pointer that points the engine to the correct running instance of a flow.

    stateToken
    string

    The unique identifier for the token response from the state. The state token identifier changes with every cycle of request/response. The token is needed as it tells the engine how in-sync your request is with the current service side state.

    @@ -1657,115 +3387,115 @@

    Filter

    invokeType
    string

    The way you want to invoke the engine as part of this request. The user may be navigating forward, or you may be wanting to perform a sync operation to update the UI due to another user making a change.

    object

    Key value pairs you wish to annotate to the flow. Annotations take the form of {"mykey":"myvalue"}. Any annotations added to the state will be persisted for the duration of the flow. Annotations are passed to the executing player and also through to plugin services. Annotations can be changed at any time through the execution of the flow.

    object (GeoLocationAPI)
    object (MapElementInvokeRequestAPI)
    mode
    string

    The mode you wish to run the flow in. The mode is mainly useful for debugging purposes as you can step through the flow and also view state information to check everything is working as expected.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Join Flow State

    Used to join the state provided

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Join Flow State

    Used to join the state provided

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    query Parameters
    mode
    string

    The mode in which to join the state.

    -

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Response From Service

    Used to get the invoke type of the service response provided

    +

    Responses

    Response samples

    Content type
    {
    • "culture": {
      },
    • "stateId": "string",
    • "parentStateId": "string",
    • "stateToken": "string",
    • "alertEmail": "string",
    • "waitMessage": "string",
    • "notAuthorizedMessage": "string",
    • "flowId": "string",
    • "flowName": "string",
    • "flowVersion": "string",
    • "currentMapElementId": "string",
    • "currentStreamId": "string",
    • "invokeType": "string",
    • "annotations": {
      },
    • "mapElementInvokeResponses": [
      ],
    • "voteResponse": {
      },
    • "stateLog": {
      },
    • "preCommitStateValues": [
      ],
    • "stateValues": [
      ],
    • "outputs": [
      ],
    • "frames": [
      ],
    • "statusCode": "string",
    • "runFlowUri": "string",
    • "joinFlowUri": "string",
    • "authorizationContext": {
      },
    • "navigationElementReferences": [
      ],
    • "isHistoricalNavigationEnabled": true
    }

    Response From Service

    Used to get the invoke type of the service response provided

    Request Body schema:
    invokeType
    string

    Tells the engine what this service would like it to do. At the moment, there are really only two possible commands: WAIT (to tell the engine to wait for a completed response) or DONE (to tell the engine that it has completed its work.

    waitMessage
    string

    The "wait" message that should be provided to users waiting for the Service to complete its tasks.

    -
    Array of objects (EngineValueAPI)

    The output values from the Service being sent back to the Flow State. Outputs will be applied to the Flow State even if the InvokeType is set to WAIT.

    +
    Array of objects (EngineValueAPI) [ items ]

    The output values from the Service being sent back to the Flow State. Outputs will be applied to the Flow State even if the InvokeType is set to WAIT.

    selectedOutcomeId
    string

    The Outcome the Service would like the Flow to follow. If the Outcome has Rules, the Service request for this outcome will be ignored unless the Rules are also satisfied.

    object

    Any faults that have happened in the Service that should be reported up to the Flow State.

    -
    Array of objects (ValueFaultAPI)

    Any faults that are directly attributed to an input value provided in the ServiceRequest. If a ValueFault is specified, ManyWho will attempt to match this error with any input fields that are bound to that Value.

    +
    Array of objects (ValueFaultAPI) [ items ]

    Any faults that are directly attributed to an input value provided in the ServiceRequest. If a ValueFault is specified, ManyWho will attempt to match this error with any input fields that are bound to that Value.

    mode
    string

    The mode which the Service would like the Flow State to execute under.

    token
    string

    The execution token needed for any callback responses from the Service.

    tenantId
    string

    The unique identifier for the tenant that made the request to the Service.

    object (CultureAPI)
    object

    Any runtime annotations that were provided to the State plus any additional annotations the Service may be providing.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Event

    Used to get the invoke type of the service event provided

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Event

    Used to get the invoke type of the service event provided

    Request Body schema:
    object (EngineValueAPI)
    token
    string

    The execution token needed for any callback responses from the Service.

    tenantId
    string

    The unique identifier for the tenant that made the request to the Service.

    object (CultureAPI)
    object

    Any runtime annotations that were provided to the State plus any additional annotations the Service may be providing.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Add Listener

    Used to add a listener to the state stateId from the details in the request body

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    "string"

    Add Listener

    Used to add a listener to the state stateId from the details in the request body

    path Parameters
    stateId
    required
    string
    Request Body schema:

    The details of the state listener used to set up the new listener

    -
    listenType
    string
    stateId
    string
    callbackUri
    string
    object

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "listenType": "string",
    • "stateId": "string",
    • "callbackUri": "string",
    • "annotations": {
      }
    }

    Remove Listener

    Used to remove the listener on the state stateId with the id listenerId

    +
    listenType
    string
    stateId
    string
    callbackUri
    string
    object

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "listenType": "string",
    • "stateId": "string",
    • "callbackUri": "string",
    • "annotations": {
      }
    }

    Remove Listener

    Used to remove the listener on the state stateId with the id listenerId

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    listenerId
    required
    string

    The unique identifier of the listener.

    -

    Responses

    Import State

    Used to import a state into the tenant from JSON

    +

    Responses

    Import State

    Used to import a state into the tenant from JSON

    Request Body schema:

    The JSON of the state to be imported.

    string

    The JSON of the state to be imported.

    -

    Responses

    Request samples

    Content type
    No sample

    Export State

    Used to export a state from the tenant into JSON.

    +

    Responses

    Request samples

    Content type
    No sample

    Export State

    Used to export a state from the tenant into JSON.

    path Parameters
    stateId
    required
    string

    The unique identifier of the Flow state.

    -

    Responses

    Response samples

    Content type
    "string"

    Check Flow State Changes

    Used to check if a change has occurred to the state, by comparing the current state token of the state with the provided one

    +

    Responses

    Response samples

    Content type
    "string"

    Check Flow State Changes

    Used to check if a change has occurred to the state, by comparing the current state token of the state with the provided one

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    stateToken
    required
    string <uuid>

    The state token to compare to the current state token of the Flow state

    -

    Responses

    Response samples

    Content type
    true

    Get Flow State Value

    Used to get the value for the id provided in the flow state

    +

    Responses

    Response samples

    Content type
    true

    Get Flow State Value

    Used to get the value for the id provided in the flow state

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    id
    required
    string <uuid>

    The unique identifier of the Flow value.

    -

    Responses

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Value by Name

    Used to get the value for the name provided in the flow state

    +

    Responses

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Value by Name

    Used to get the value for the name provided in the flow state

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    name
    required
    string

    The name of the Flow value.

    -

    Responses

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Values

    Used to get all the values in the flow state. This endpoint requires a runtime authentication token, which +

    Responses

    Response samples

    Content type
    {
    • "valueElementId": "string",
    • "typeElementId": "string",
    • "typeElementPropertyId": "string",
    • "developerName": "string",
    • "typeElementDeveloperName": "string",
    • "typeElementPropertyDeveloperName": "string",
    • "contentValue": "string",
    • "contentType": "string",
    • "objectData": [
      ]
    }

    Get Flow State Values

    Used to get all the values in the flow state. This endpoint requires a runtime authentication token, which means it can only be used with non-public flows.

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Set Flow State Values

    Used to set values in the flow state with the given data. This endpoint requires a runtime authentication +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Set Flow State Values

    Used to set values in the flow state with the given data. This endpoint requires a runtime authentication token, which means it can only be used with non-public flows.

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    Request Body schema:

    The new details for a list of values.

    -
    Array
    valueElementId
    string

    The unique identifier for the value in the flow being assigned. Using the id to reference the value ensures that your player is guaranteed to be assigning the correct value. If you reference a value by developerName, it is possible for the author to break integration points simply by changing the name of the value. You must provide an 'id' or a 'developerName'.

    +
    Array
    valueElementId
    string

    The unique identifier for the value in the flow being assigned. Using the id to reference the value ensures that your player is guaranteed to be assigning the correct value. If you reference a value by developerName, it is possible for the author to break integration points simply by changing the name of the value. You must provide an 'id' or a 'developerName'.

    typeElementId
    string

    The unique identifier for the object type of the value in the flow being assigned. Using the typeElementId ensures that your player is guaranteed to be referencing the correct object type. If you use the typeElementDeveloperName property, a change in the type name can break the integration. We ask that you specify the type as we may in future support type casting and we therefore want to know the type you're passing in so we can validate it is correct before mapping to the super type.

    typeElementPropertyId
    string

    The unique identifier for the object property of the value in the flow being assigned. Typed objects all have properties. Using the typeElementPropertyId allows you to assign a property in an object value as opposed to the whole value. As with the other identifier references, using the typeElementPropertyId ensures that your player is guaranteed to be assigning the correct value. Using the typeElementPropertyDeveloperName makes it possible to break the integration if the author changes the developerName of a property in the type.

    developerName
    string
    typeElementDeveloperName
    string

    The developer name for the object type of the value in the flow being assigned.

    typeElementPropertyDeveloperName
    string

    The developer name for the object property of the value in the flow being assigned.

    contentValue
    string

    The actual content value being assigned to the value in the flow. This property should be used for all "primitive", non-typed values in your flow. For example, if you are referencing a value called "First Name", this would be the value you actually want to assign to it: e.g. "Steve".

    contentType
    string

    The content type of the value you are passing into the flow. The content types are specified by the ContentType enumeration.

    -
    Array of objects (ObjectAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow State History

    Returns a sequence of visited map elements (excluding the current one) in the order of visiting them

    +
    Array of objects (ObjectAPI) [ items ]

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow State History

    Returns a sequence of visited map elements (excluding the current one) in the order of visiting them

    path Parameters
    stateId
    required
    string <uuid>

    The unique identifier of the Flow state.

    query Parameters
    onlyUIMapElements
    boolean
    Default: false

    The flag indicating that only the UI map elements should be returned

    -

    Responses

    Response samples

    Content type
    {
    • "entries": [
      ]
    }

    Invoker

    List Invoker Requests

    Get the metadata for every request sent to a Service

    +

    Responses

    Response samples

    Content type
    {
    • "entries": [
      ]
    }

    Invoker

    List Invoker Requests

    Get the metadata for every request sent to a Service

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    page
    integer <int32>
    Default: 1

    The current page of service requests

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Get Invoker Requests

    Get the metadata for a specific request sent to a service

    -
    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "content": "string",
    • "method": "string",
    • "uri": "string",
    • "authorizationHeader": "string",
    • "mapElementId": "e181eea5-224a-46ff-9a23-0fd2213ec8f6",
    • "sequenceNumber": 0,
    • "createdAt": "2019-08-24T14:15:22Z",
    • "failures": [
      ],
    • "attributes": {
      }
    }

    List Flow Invoker Requests

    Get the metadata for every request sent to a Service from a specific Flow

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Get Invoker Requests

    Get the metadata for a specific request sent to a service

    +
    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    • "tenantId": "f97df110-f4de-492e-8849-4a6af68026b0",
    • "stateId": "871bb69c-5872-42b2-88b0-72e9da663aaa",
    • "content": "string",
    • "method": "string",
    • "uri": "string",
    • "authorizationHeader": "string",
    • "mapElementId": "e181eea5-224a-46ff-9a23-0fd2213ec8f6",
    • "sequenceNumber": 0,
    • "createdAt": "2019-08-24T14:15:22Z",
    • "failures": [
      ],
    • "attributes": {
      }
    }

    List Flow Invoker Requests

    Get the metadata for every request sent to a Service from a specific Flow

    path Parameters
    id
    required
    string <uuid>

    The flow ID

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    page
    integer <int32>
    Default: 1

    The current page of service requests

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Flow Version Invoker Requests

    Get the metadata for every request sent to a Service from a specific version of a Flow

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List Flow Version Invoker Requests

    Get the metadata for every request sent to a Service from a specific version of a Flow

    path Parameters
    id
    required
    string <uuid>

    The flow ID

    version
    required
    string <uuid>

    The flow version

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    page
    integer <int32>
    Default: 1

    The current page of service requests

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List State Invoker Requests

    Get the metadata for every request sent to a Service from a specific State

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    List State Invoker Requests

    Get the metadata for every request sent to a Service from a specific State

    path Parameters
    id
    required
    string <uuid>

    The state ID

    query Parameters
    pageSize
    integer <int32>
    Default: 10

    The number of service requests to return

    page
    integer <int32>
    Default: 1

    The current page of service requests

    orderBy
    string
    Default: "createdAt"

    Property to order service requests by, defaults to "createdAt"

    orderDirection
    string
    Default: "DESC"

    ASC or DESC, defaults to DESC

    -

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Cultures

    The content value culture object represents a language or brand supported by the tenant.

    +

    Responses

    Response samples

    Content type
    {
    • "meta": {
      },
    • "links": {
      },
    • "items": [
      ]
    }

    Cultures

    The content value culture object represents a language or brand supported by the tenant.

    Content value cultures are used to specify the language/brand options that are available for the tenant. By default all tenants have a content value culture for USA (English). However, for multi-national/language use-cases, others can be specified. They follow the ISO conventions for language. However, the platform also supports a fourth variation on the standard ISO properties; this is brand. As a result, content value culture objects can also be used to specify white-labelling or single language variations on flow content.

    -

    Create/Update Content Value Culture

    Used to create new content value cultures or update existing ones.

    +

    Create/Update Content Value Culture

    Used to create new content value cultures or update existing ones.

    language
    string

    The language for the culture.

    country
    string

    The country for the culture.

    variant
    string

    The variant for the culture.

    -

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    List Content Value Cultures

    Used to get existing content value cultures.

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Content Value Culture

    Used to get an existing content value culture.

    +

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    List Content Value Cultures

    Used to get existing content value cultures.

    +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Content Value Culture

    Used to get an existing content value culture.

    path Parameters
    id
    required
    string <uuid>

    The unique identifier for the content value culture

    -

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    Delete Content Value Culture

    Used to delete an existing content value culture.

    -
    path Parameters
    id
    required
    string <uuid>

    Responses

    Flow

    The flow translation object provides all of the content elements and properties in a flow that can be +

    Responses

    Response samples

    Content type
    {
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "brand": "string",
    • "language": "string",
    • "country": "string",
    • "variant": "string"
    }

    Delete Content Value Culture

    Used to delete an existing content value culture.

    +
    path Parameters
    id
    required
    string <uuid>

    Responses

    Flow

    The flow translation object provides all of the content elements and properties in a flow that can be translated.

    The flow translation object provides every element in the flow that is available for translation. It therefore provides all of the content in the flow, regardless of whether or not the elements are shared (such as value and page elements) or specific to the flow (such as map or navigation elements). The flow translation object also includes additional properties to help translators identify the purpose/location of the content being translated.

    -

    List Flow Translations

    Used to filter existing flow objects that are available for translation.

    +

    List Flow Translations

    Used to filter existing flow objects that are available for translation.

    Filter

    The filter can take the following formats:

      @@ -1798,39 +3528,39 @@

      Filter

    • substringof(developerName, '{developer_name}'): Filter the list of flows where the developerName property partially matches the provided developer name (case insensitive)
    query Parameters
    filter
    string

    The filter used for querying

    -

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "navigationElements": [
      ],
    • "mapElements": [
      ],
    • "pageElements": [
      ],
    • "typeElements": [
      ],
    • "valueElements": [
      ]
    }

    Map Element

    The map element translation object provides all of the content properties in a map element that can be +

    Responses

    Response samples

    Content type
    [
    • {
      }
    ]

    Get Flow Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "editingToken": "4f2b41cf-03fb-4bbd-ab0e-8a28d1bb43cf",
    • "id": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "startMapElementId": "string",
    • "navigationElements": [
      ],
    • "mapElements": [
      ],
    • "pageElements": [
      ],
    • "typeElements": [
      ],
    • "valueElements": [
      ]
    }

    Map Element

    The map element translation object provides all of the content properties in a map element that can be translated.

    The map element translation object also includes additional properties to help translators identity the purpose/location of the content being translated.

    -

    Update Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    userContentContentValueId
    string
    statusMessageContentValueId
    string
    postUpdateMessageContentValueId
    string
    notAuthorizedMessageContentValueId
    string
    labelContentValueId
    string
    Array of objects (OutcomeTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Navigation Element

    This element allow you to have one or more translations for the element navigation. The navigation element +

    Update Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    userContentContentValueId
    string
    statusMessageContentValueId
    string
    postUpdateMessageContentValueId
    string
    notAuthorizedMessageContentValueId
    string
    labelContentValueId
    string
    Array of objects (OutcomeTranslationResponseAPI) [ items ]
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Map Element Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "userContentContentValueId": "string",
    • "statusMessageContentValueId": "string",
    • "postUpdateMessageContentValueId": "string",
    • "notAuthorizedMessageContentValueId": "string",
    • "labelContentValueId": "string",
    • "outcomes": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Navigation Element

    This element allow you to have one or more translations for the element navigation. The navigation element translation will show the information in runtime depending on which culture is choose when the flow runs.

    -

    Update Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    labelContentValueId
    string
    Array of objects (NavigationItemTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Page Element

    The page element translation object provides all of the content properties in a page element that can be +

    Update Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    Request Body schema:
    labelContentValueId
    string
    Array of objects (NavigationItemTranslationResponseAPI) [ items ]
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Navigation Translation

    path Parameters
    editingToken
    required
    string <uuid>
    flow
    required
    string <uuid>
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "navigationItems": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Page Element

    The page element translation object provides all of the content properties in a page element that can be translated.

    The page element translation object also includes additional properties to help translators identify the purpose/location of the content being translated.

    -

    Update Page Translation

    Request Body schema:
    labelContentValueId
    string
    Array of objects (PageContainerTranslationResponseAPI)
    Array of objects (PageComponentTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Page Transation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Type Element

    The type element translation object provides all of the content properties in a type element that can be +

    Update Page Translation

    Request Body schema:
    labelContentValueId
    string
    Array of objects (PageContainerTranslationResponseAPI) [ items ]
    Array of objects (PageComponentTranslationResponseAPI) [ items ]
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Page Transation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "labelContentValueId": "string",
    • "pageContainers": [
      ],
    • "pageComponents": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Type Element

    The type element translation object provides all of the content properties in a type element that can be translated.

    The type element translation object also includes additional properties to help translators identify the purpose/location of the content being translated.

    -

    Update Type Translation

    Request Body schema:
    Array of objects (PropertyTranslationResponseAPI)
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Type Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Value Element

    The value element translation object provides all of the content properties in a value element that can be +

    Update Type Translation

    Request Body schema:
    Array of objects (PropertyTranslationResponseAPI) [ items ]
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Type Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "properties": [
      ],
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Value Element

    The value element translation object provides all of the content properties in a value element that can be translated.

    The value element translation object also includes additional properties to help translators identify the purpose/location of the content being translated.

    -

    Update Value Translation

    Request Body schema:
    contentType
    string
    contentFormatContentValueId
    string
    defaultContentValueContentValueId
    string
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Value Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }
    +

    Update Value Translation

    Request Body schema:
    contentType
    string
    contentFormatContentValueId
    string
    defaultContentValueContentValueId
    string
    id
    string
    elementType
    string
    developerName
    string
    developerSummary
    string
    object (ContentValueDocumentAPI)

    Responses

    Request samples

    Content type
    No sample

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }

    Get Value Translation

    path Parameters
    id
    required
    string <uuid>

    Responses

    Response samples

    Content type
    {
    • "contentType": "string",
    • "contentFormatContentValueId": "string",
    • "defaultContentValueContentValueId": "string",
    • "id": "string",
    • "elementType": "string",
    • "developerName": "string",
    • "developerSummary": "string",
    • "contentValueDocument": {
      }
    }