Type object
File match *.swadl.yaml *.swadl.yml
Schema URL https://catalog.lintel.tools/schemas/schemastore/swadl/latest.json
Source https://raw.githubusercontent.com/SymphonyPlatformSolutions/symphony-wdk/master/workflow-language/src/main/resources/swadl-schema-1.0.json

Validate with Lintel

npx @lintel/lintel check
Type: object

SWADL (Symphony Workflow Automation Definition Language) is a language to describe workflows on Symphony.

Properties

id string required

Workflow's id should start with a letter. It is optional. If no id is provided, the workflow filename is used. Otherwise, it will be generated. The id will appear in logs and audit trails.

Default: "my-workflow"
maxLength=100pattern=^[a-zA-Z]+[a-zA-Z0-9][^ ]*$
activities object[] required

A list of activities to be executed by the workflow. By default the execution is sequential but complex logic can be orchestrated with if/else conditions as well as on/activity-completed events.

minLength=1
properties object

Some metadata about the workflow

1 nested properties
publish boolean | string

Should the workflow be published or not, true publish, false otherwise

Default: true
variables object

Variables are accessible and editable within the entire workflow. A map of key: value entries is expected.

Definitions

search-user-inner object
local boolean | string

If true then a local DB search will be performed and only local pod users will be returned. If absent or false then a directory search will be performed and users from other pods who are visible to the calling user will also be returned.

Default: false
active boolean | string

If true, it searches for active users only. If false, it searches for inactive users only. If not set, it searches for all users regardless of their status.

on object

Events that can trigger the activity execution.

form-replied-event object
form-replied object required
2 nested properties
form-id string required

Form's id. The id should be the same as activity's one that sent the form.

exclusive boolean

True if only one reply is expected to the form. Default is false

Default: false
request-received-event object
request-received object required
2 nested properties
token string required

Token to authorize incoming http requests.

minLength=1
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
message-received-event object
message-received object required
3 nested properties
content string

Message content to listen to.

requires-bot-mention boolean

If true, the event is only triggered if the bot is mentioned.

Default: false
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
message-suppressed-event object
message-suppressed object required
post-shared-event object
post-shared object required
im-created-event object
im-created object required
room-created-event object
room-created object required
room-updated-event object
room-updated object required
room-deactivated-event object
room-deactivated object required
room-reactivated-event object
room-reactivated object required
room-member-promoted-to-owner-event object
room-member-promoted-to-owner object required
1 nested properties
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
room-member-demoted-from-owner-event object
room-member-demoted-from-owner object required
user-joined-room-event object
user-joined-room object required
1 nested properties
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
user-left-room-event object
user-left-room object required
1 nested properties
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
user-requested-join-room-event object
user-requested-join-room object required
connection-requested-event object
connection-requested object required
connection-accepted-event object
connection-accepted object required
activity-expired-event object
activity-expired object required
1 nested properties
activity-id string required
minLength=1
activity-failed-event object
activity-failed object required
1 nested properties
activity-id string required
minLength=1
activity-completed-event object
activity-completed object required
2 nested properties
activity-id string required
minLength=1
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
if string
pattern=^\$\{.*\}$
all-of-event object
all-of form-replied-event | activity-completed-event | activity-failed-event | message-received-event | request-received-event | message-suppressed-event | post-shared-event | im-created-event | room-created-event | room-updated-event | room-deactivated-event | room-reactivated-event | room-member-promoted-to-owner-event | room-member-demoted-from-owner-event | user-joined-room-event | user-left-room-event | user-requested-join-room-event | connection-requested-event | connection-accepted-event | timer-fired-event[] required

Used to receive all listed events.

one-of-event object
one-of form-replied-event | activity-expired-event | activity-completed-event | activity-failed-event | message-received-event | request-received-event | message-suppressed-event | post-shared-event | im-created-event | room-created-event | room-updated-event | room-deactivated-event | room-reactivated-event | room-member-promoted-to-owner-event | room-member-demoted-from-owner-event | user-joined-room-event | user-left-room-event | user-requested-join-room-event | connection-requested-event | connection-accepted-event | timer-fired-event[] required

Used to receive at least one of the listed events.

timer-fired-event object
timer-fired object required
One of: repeat object, at object
repeat object
repeat string required

ISO 8601 repeating intervals to repeat the current activity.

Default: "R/PT0.1S"
at object
at string required

ISO 8601 date representing a point in time when the current activity should be executed.

Default: "2021-08-31T-15:50:00"
timer-fired-event-inner object
form-replied-event-inner object
form-id string required

Form's id. The id should be the same as activity's one that sent the form.

exclusive boolean

True if only one reply is expected to the form. Default is false

Default: false
message-received-event-inner object
content string

Message content to listen to.

requires-bot-mention boolean

If true, the event is only triggered if the bot is mentioned.

Default: false
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
request-received-event-inner object
token string required

Token to authorize incoming http requests.

minLength=1
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
message-suppressed-event-inner object
post-shared-event-inner object
im-created-event-inner object
room-created-event-inner object
room-updated-event-inner object
room-deactivated-event-inner object
room-reactivated-event-inner object
room-member-promoted-to-owner-event-inner object
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
room-member-demoted-from-owner-event-inner object
user-joined-room-event-inner object
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
user-left-room-event-inner object
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
user-requested-join-room-event-inner object
connection-requested-event-inner object
connection-accepted-event-inner object
activity-expired-event-inner object
activity-id string required
minLength=1
activity-failed-event-inner object
activity-id string required
minLength=1
activity-completed-event-inner object
activity-id string required
minLength=1
id string

Event's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
basic-activity-inner object

Inner property having common properties for every activity.

id string required

Activity's identifier, should be unique across workflow. As it can be used as a variable identifier only alphanumerical characters are allowed.

pattern=^(?!variables$)([a-zA-Z][a-zA-Z0-9_]+)$
on object

Events that can trigger the activity execution.

All of: object object, form-replied-event | activity-expired-event | activity-completed-event | activity-failed-event | message-received-event | request-received-event | message-suppressed-event | post-shared-event | im-created-event | room-created-event | room-updated-event | room-deactivated-event | room-reactivated-event | room-member-promoted-to-owner-event | room-member-demoted-from-owner-event | user-joined-room-event | user-left-room-event | user-requested-join-room-event | connection-requested-event | connection-accepted-event | timer-fired-event | one-of-event | all-of-event form-replied-event | activity-expired-event | activity-completed-event | activity-failed-event | message-received-event | request-received-event | message-suppressed-event | post-shared-event | im-created-event | room-created-event | room-updated-event | room-deactivated-event | room-reactivated-event | room-member-promoted-to-owner-event | room-member-demoted-from-owner-event | user-joined-room-event | user-left-room-event | user-requested-join-room-event | connection-requested-event | connection-accepted-event | timer-fired-event | one-of-event | all-of-event
if string

Conditional execution of the activity based on a boolean expression.

else object

Default execution of the activity when if conditions are used for previous activities.

room-name enum | string
room-description enum | string
keywords object | string | enum

A list of key-value pairs, describing additional properties of the room.

members-can-invite boolean | string

If true, any chat room participant can add new participants. If false, only owners can add new participants.

discoverable boolean | string

If true, this chat room (name, description and messages) non-participants can search for this room. If false, only participants can search for this room.

public boolean | string

If true, this is a public chatroom. If false, a private chatroom. Note: Once this value is set for a room, it is read-only and can’t be updated.

read-only boolean | string

If true, only stream owners can send messages. Note: Once this value is set for a room, it is read-only and can’t be updated.

copy-protected boolean | string

If true, users cannot copy content from this room. Note: Once this value is set to true for a room, it is read-only and can’t be updated.

cross-pod boolean | string

If true, this room is a cross-pod room.

view-history boolean | string

If true, new members can view the room chat history of the room.

multilateral-room boolean | string

If true, this is a multilateral room where users belonging to more than 2 companies can be found.

active boolean | string

If false, the room is not active anymore.

sub-type string
create-room-inner object
room-name enum | string
room-description enum | string

If true, this is a public chatroom. If false, a private chatroom. Note: Once this value is set for a room, it is read-only and can’t be updated.

Default: false
user-ids user-id[] | string | enum

User identifiers list.

keywords object | string | enum

A list of key-value pairs, describing additional properties of the room.

members-can-invite boolean | string

If true, any chat room participant can add new participants. If false, only owners can add new participants.

Default: false
discoverable boolean | string

If true, this chat room (name, description and messages) non-participants can search for this room. If false, only participants can search for this room.

Default: false
read-only boolean | string

If true, only stream owners can send messages. Note: Once this value is set for a room, it is read-only and can’t be updated.

Default: false
copy-protected boolean | string

If true, users cannot copy content from this room. Note: Once this value is set to true for a room, it is read-only and can’t be updated.

Default: false
cross-pod boolean | string

If true, this room is a cross-pod room.

Default: false
view-history boolean | string

If true, new members can view the room chat history of the room.

Default: false
multilateral-room boolean | string

If true, this is a multilateral room where users belonging to more than 2 companies can be found.

Default: false
sub-type string
Values: "EMAIL"
obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
update-room-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

room-name enum | string
room-description enum | string
keywords object | string | enum

A list of key-value pairs, describing additional properties of the room.

members-can-invite boolean | string

If true, any chat room participant can add new participants. If false, only owners can add new participants.

Default: false
discoverable boolean | string

If true, this chat room (name, description and messages) non-participants can search for this room. If false, only participants can search for this room.

Default: false

If true, this is a public chatroom. If false, a private chatroom. Note: Once this value is set for a room, it is read-only and can’t be updated.

Default: false
read-only boolean | string

If true, only stream owners can send messages. Note: Once this value is set for a room, it is read-only and can’t be updated.

Default: false
copy-protected boolean | string

If true, users cannot copy content from this room. Note: Once this value is set to true for a room, it is read-only and can’t be updated.

Default: false
cross-pod boolean | string

If true, this room is a cross-pod room.

Default: false
view-history boolean | string

If true, new members can view the room chat history of the room.

Default: false
multilateral-room boolean | string

If true, this is a multilateral room where users belonging to more than 2 companies can be found.

Default: false

If false, the room is not active anymore.

Default: false
obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
add-room-member-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

user-ids user-id[] | string | enum required

User identifiers list.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
remove-room-member-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

user-ids user-id[] | string | enum required

User identifiers list.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
promote-room-owner-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

user-ids user-id[] | string | enum required

User identifiers list.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
demote-room-owner-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

user-ids user-id[] | string | enum required

User identifiers list.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
send-message-inner object
content enum | object | string required

The content of the message in MessageML format. Must contain at least one space. In case the content is a form, this latter's id should be the same as the activity one.

to object
One of: stream-id object, stream-ids object, user-ids object
data string

Message data, which is a Json string and sent along with message.

attachments attachment[]

One or more attachments to be sent along with the message.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
update-message-inner object
content enum | object | string required

The content of the message in MessageML format. Must contain at least one space. In case the content is a form, this latter's id should be the same as the activity one.

message-id enum | id required

Message identifier. Both safe url and Base64 encoded urls are accepted.

silent boolean | string

If enabled, the new updated message is marked as read, otherwise is unread

Default: true
pin-message-inner object
message-id enum | id required

Message identifier. Both safe url and Base64 encoded urls are accepted.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
unpin-message-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
get-attachment-inner object
message-id enum | id required

Message identifier. Both safe url and Base64 encoded urls are accepted.

attachment-id string required
minLength=1
execute-script-inner object
script string required

Script to execute (only Groovy is supported)

execute-request-inner object
url string required

Contains the host and the path to be targeted

minLength=1
encode-query-params boolean | string

If enabled, the query parameters will be encoded in application/x-www-form-urlencoded

Default: true
method string

HTTP method to perform

Default: "GET"
Values: "GET" "POST" "PUT" "DELETE" "PATCH" "HEAD" "OPTIONS"
body string | object
headers object

HTTP request headers

email enum | string

Email address, must be unique

name enum | string
phoneNumber enum | string

The user's work phone number.

business object

Business information

company-name string

The user's company name. If not specified, it is set with the default company name.

department string

The user's department.

division string

The user's division.

title string

The user's title.

location string

The user's location.

job-function string

The user's job function.

Values: "Analyst" "Other" "Business Development Executive" "Corporate Access" "Developer" "Director" "Economist" "Portfolio Manager" "Project Manager" "Research Analyst" "Sales" "Strategist" "Trader"
asset-classes string[] | string | enum

The user's asset classes (one or more).

industries string[] | string | enum

The user's job industries (one or more).

functions string[] | string | enum

The user's job functions (one or more).

market-coverages string[] | string | enum

The user's market coverage (one or more).

responsibilities string[] | string | enum

The user's responsibilities (one or more).

instruments string[] | string | enum

The user's instruments (one or more).

create-user-inner object
email enum | string

Email address, must be unique

firstname enum | string
lastname enum | string
username enum | string
display-name enum | string
recommended-language string

The recommended language. As an ISO 639-1 code.

Default: "en-US"
contact object

Contact information

4 nested properties
work-phone-number enum | string

The user's work phone number.

mobile-phone-number enum | string

The user's work phone number.

two-factor-auth-number enum | string

The user's work phone number.

sms-number enum | string

The user's work phone number.

business object

Business information

12 nested properties
company-name string

The user's company name. If not specified, it is set with the default company name.

department string

The user's department.

division string

The user's division.

title string

The user's title.

location string

The user's location.

job-function string

The user's job function.

Values: "Analyst" "Other" "Business Development Executive" "Corporate Access" "Developer" "Director" "Economist" "Portfolio Manager" "Project Manager" "Research Analyst" "Sales" "Strategist" "Trader"
asset-classes string[] | string | enum

The user's asset classes (one or more).

industries string[] | string | enum

The user's job industries (one or more).

functions string[] | string | enum

The user's job functions (one or more).

market-coverages string[] | string | enum

The user's market coverage (one or more).

responsibilities string[] | string | enum

The user's responsibilities (one or more).

instruments string[] | string | enum

The user's instruments (one or more).

password object

User's password. The password object is optional for end-user accounts (NORMAL). For example, if your organization utilizes SSO, you may not want to specify the password.

4 nested properties
hashed-password string required

A base64-encoded string. The hashed password. This is the hashed version of the password the user would use to login.

minLength=1
hashed-salt string required

A base64-encoded string. The salt used for hashing the hPassword.

minLength=1
hashed-km-password string

A base64-encoded string. The hashed password to be used for authenticating to the key manager.

minLength=1
hashed-km-salt string

A base64-encoded string. The salt used for hashing the khPassword.

minLength=1
roles string[] | string | enum

The roles object consists of the following possibilities: For end-user accounts: INDIVIDUAL, ADMINISTRATOR, SUPER_ADMINISTRATOR, L1_SUPPORT, L2_SUPPORT, COMPLIANCE_OFFICER, SUPER_COMPLIANCE_OFFICER For service accounts: INDIVIDUAL, USER_PROVISIONING, SCOPE_MANAGEMENT, CONTENT_MANAGEMENT, MALWARE_SCAN_MANAGER, MALWARE_SCAN_STATE_USER, AUDIT_TRAIL_MANAGEMENT

entitlements object | string | enum

Feature entitlements to configure for the user.

status string

User status: ENABLED or DISABLED.

Values: "ENABLED" "DISABLED"
create-system-user-inner object
email enum | string

Email address, must be unique

username enum | string
display-name enum | string
business object

Business information

12 nested properties
company-name string

The user's company name. If not specified, it is set with the default company name.

department string

The user's department.

division string

The user's division.

title string

The user's title.

location string

The user's location.

job-function string

The user's job function.

Values: "Analyst" "Other" "Business Development Executive" "Corporate Access" "Developer" "Director" "Economist" "Portfolio Manager" "Project Manager" "Research Analyst" "Sales" "Strategist" "Trader"
asset-classes string[] | string | enum

The user's asset classes (one or more).

industries string[] | string | enum

The user's job industries (one or more).

functions string[] | string | enum

The user's job functions (one or more).

market-coverages string[] | string | enum

The user's market coverage (one or more).

responsibilities string[] | string | enum

The user's responsibilities (one or more).

instruments string[] | string | enum

The user's instruments (one or more).

keys object

For SYSTEM users, to set up the RSA keys for authentication.

2 nested properties
current object
3 nested properties
action string

A string indicating the action to be performed on the user's RSA.

The following actions can be performed on the user's active RSA key: SAVE REVOKE.

The following actions can be performed onto the user's rotated RSA key: REVOKE EXTEND.

Values: "SAVE" "EXTEND" "REVOKE"
key string

A string containing the user's RSA public key. The key must be 4096 bits. Only PKCS8 format is allowed.

minLength=1
expiration string

An ISO 8601 timestamp containing the RSA key expiration date. This value is only set for rotated keys.

minLength=1
previous object
3 nested properties
action string

A string indicating the action to be performed on the user's RSA.

The following actions can be performed on the user's active RSA key: SAVE REVOKE.

The following actions can be performed onto the user's rotated RSA key: REVOKE EXTEND.

Values: "SAVE" "EXTEND" "REVOKE"
key string

A string containing the user's RSA public key. The key must be 4096 bits. Only PKCS8 format is allowed.

minLength=1
expiration string

An ISO 8601 timestamp containing the RSA key expiration date. This value is only set for rotated keys.

minLength=1
roles string[] | string | enum

The roles object consists of the following possibilities: For end-user accounts: INDIVIDUAL, ADMINISTRATOR, SUPER_ADMINISTRATOR, L1_SUPPORT, L2_SUPPORT, COMPLIANCE_OFFICER, SUPER_COMPLIANCE_OFFICER For service accounts: INDIVIDUAL, USER_PROVISIONING, SCOPE_MANAGEMENT, CONTENT_MANAGEMENT, MALWARE_SCAN_MANAGER, MALWARE_SCAN_STATE_USER, AUDIT_TRAIL_MANAGEMENT

entitlements object | string | enum

Feature entitlements to configure for the user.

status string

User status: ENABLED or DISABLED.

Values: "ENABLED" "DISABLED"
key-inner object
action string

A string indicating the action to be performed on the user's RSA.

The following actions can be performed on the user's active RSA key: SAVE REVOKE.

The following actions can be performed onto the user's rotated RSA key: REVOKE EXTEND.

Values: "SAVE" "EXTEND" "REVOKE"
key string

A string containing the user's RSA public key. The key must be 4096 bits. Only PKCS8 format is allowed.

minLength=1
expiration string

An ISO 8601 timestamp containing the RSA key expiration date. This value is only set for rotated keys.

minLength=1
entitlements-inner object | string | enum

Feature entitlements to configure for the user.

roles-inner string[] | string | enum

The roles object consists of the following possibilities: For end-user accounts: INDIVIDUAL, ADMINISTRATOR, SUPER_ADMINISTRATOR, L1_SUPPORT, L2_SUPPORT, COMPLIANCE_OFFICER, SUPER_COMPLIANCE_OFFICER For service accounts: INDIVIDUAL, USER_PROVISIONING, SCOPE_MANAGEMENT, CONTENT_MANAGEMENT, MALWARE_SCAN_MANAGER, MALWARE_SCAN_STATE_USER, AUDIT_TRAIL_MANAGEMENT

user-role-inner object
user-ids string | integer[] | string | enum required

Users to add or remove roles from.

roles string[] | string | enum required

The roles object consists of the following possibilities: For end-user accounts: INDIVIDUAL, ADMINISTRATOR, SUPER_ADMINISTRATOR, L1_SUPPORT, L2_SUPPORT, COMPLIANCE_OFFICER, SUPER_COMPLIANCE_OFFICER For service accounts: INDIVIDUAL, USER_PROVISIONING, SCOPE_MANAGEMENT, CONTENT_MANAGEMENT, MALWARE_SCAN_MANAGER, MALWARE_SCAN_STATE_USER, AUDIT_TRAIL_MANAGEMENT

get-user-inner object
user-id string | integer | enum required

User id.

get-users-inner object
user-ids user-id[] | string | enum

User identifiers list.

emails email[] | string | enum

List of email addresses. Note that for this activity, you can use either the user-ids, the emails or the usernames, but only one at a time, you cannot mix and match them.

usernames name[] | string | enum

List of usernames. If username is specified, local must be set to true. Note that for this activity, you can use either the user-ids, the emails or the usernames, but only one at a time, you cannot mix and match them.

local boolean | string

If true then a local DB search will be performed and only local pod users will be returned. If absent or false then a directory search will be performed and users from other pods who are visible to the calling user will also be returned.

Default: false
active boolean | string

If true, it searches for active users only. If false, it searches for inactive users only. If not set, it searches for all users regardless of their status.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
get-stream-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
get-room-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
connection-inner object
user-id string | integer | enum required

User id.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
get-stream-members-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

limit enum | integer | string

Maximum number of elements to be returned - used for pagination.

skip enum | integer | string

Number of elements to be skipped during return - used for pagination.

get-room-members-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

get-user-streams-inner object
types string[] | string | enum

A list of stream types that will be returned. Options are IM (1-1 instant messages), MIM (multiparty instant messages), ROOM (rooms), POST (the user's wall). For more information, see the streamTypes section below. If not specified, all types of streams are returned.

include-inactive-streams boolean | string

Whether to include inactive conversations. A chatroom is inactive if it has been deactivated by an owner or admin. An IM or MIM is inactive if one of the participating users has been deactivated by an admin. If not specified, only active streams are returned.

limit enum | integer | string

Maximum number of elements to be returned - used for pagination.

skip enum | integer | string

Number of elements to be skipped during return - used for pagination.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
get-message-inner object
message-id enum | id required

Message identifier. Both safe url and Base64 encoded urls are accepted.

get-streams-inner
types string[] | string | enum

A list of stream types that will be returned (IM, MIM, ROOM). If not specified, streams of all types are returned.

scope string

The scope of the stream: INTERNAL (restricted to members of the calling user's company) or EXTERNAL (including members of the calling user's company, as well as another firm). If not specified, returns streams of either scope.

Values: "INTERNAL" "EXTERNAL"
origin string

The origin of the room: INTERNAL (created by a user of the calling user's company) or EXTERNAL (created by a user of another company). If not specified, returns streams of either origin. Only applies to chatrooms with External scope.

Values: "INTERNAL" "EXTERNAL"
privacy string

The privacy setting of the room: PRIVATE (members must be added) or PUBLIC (anyone can join). If not specified, returns both private and public rooms. Only applies to chatrooms with internal scope.

Values: "PRIVATE" "PUBLIC"
status string

The status of the room: ACTIVE or INACTIVE. If not specified, both active and inactive streams are returned.

Values: "ACTIVE" "INACTIVE"
start-date string

Restricts result set to rooms that have been modified since this date (ISO 8601). When specified along with end-date, enables the developer to specify rooms modified within a given time range.

end-date string

Restricts result set to rooms that have been modified prior to this date (ISO 8601). When specified along with start-date, enables the developer to specify rooms modified within a given time range.

limit enum | integer | string

Maximum number of elements to be returned - used for pagination.

skip enum | integer | string

Number of elements to be skipped during return - used for pagination.

get-rooms-inner object
query string required

The query which is searched for in room name, description, and optionally keywords. Case-insensitive.

minLength=1
labels string[] | string | enum

A list of room keywords whose values will be queried.

active boolean | string

If true, it restricts the search to active rooms. If false, it restricts the search to inactive rooms. If not specified, it includes both active and inactive rooms. Note that for inactive rooms, only rooms where the calling user is a member will be in the search scope; read the box “Room Search Scope” for further details.

private boolean | string

If true, it includes only private rooms in the search results. If false, only public rooms are returned. If not specified, both public and private rooms are returned. Note that for inactive rooms, only discoverable rooms and rooms where the calling user is a member will be in the search scope; read the box “Room Search Scope” for further details.

creator-id string | number

If provided, restrict the search to rooms created by the specified user.

minLength=1
owner-id string | number

If provided, restrict the search to rooms owned by the specified user.

minLength=1
member-id string | number

If provided, restrict the search to rooms where the specified user is a member.

minLength=1
sort-order string

Sort algorithm to be used. Supports two values: BASIC (legacy algorithm) and RELEVANCE (enhanced algorithm).

Values: "BASIC" "RELEVANCE"
limit enum | integer | string

Maximum number of elements to be returned - used for pagination.

skip enum | integer | string

Number of elements to be skipped during return - used for pagination.

obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
get-messages-inner object
stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

since enum | string required

Date, in ISO 8601 format, of the earliest possible data of the first message returned.

Default: "2021-08-31T15:50:00Z"
skip enum | integer | string

Number of elements to be skipped during return - used for pagination.

limit enum | integer | string

Maximum number of elements to be returned - used for pagination.

get-connections-inner object
user-ids user-id[] | string | enum

User identifiers list.

status string
Values: "PENDING_INCOMING" "PENDING_OUTGOING" "ACCEPTED" "REJECTED" "ALL"
obo object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

Any of: variant, variant
2 nested properties
user-id string | integer | enum

User id.

username enum | string
create-group-inner object
type string

Group type identifier (for instance SDL).

minLength=1
owner object
2 nested properties
id string | integer | enum required

Owner id if the owner type is tenant (podId) or user (userId), otherwise null.

type string required

Owner type. Only TENANT supported now.

Default: "TENANT"
Values: "TENANT" "PLATFORM" "USER"
name string

Group's name.

minLength=1
sub-type string

The type of the company new groupType.

Values: "COMMUNITY" "CHANNEL"
referrer string

Symphony, referring company name, referring channel partner name.

minLength=1
members array
One of: group-member[] group-member[], string string, enum enum
profile object
14 nested properties
display-name string required

The display name in Directory, it is expected to be the same as group name.

company-name string

The company name is expected to be the same as group company owner.

email string
mobile string
job object
6 nested properties
title string
role string
department string
division string
phone string
city string
asset-classes string[] | string | enum

The group's asset classes (one or more).

industries string[] | string | enum

The group's job industries (one or more).

functions string[] | string | enum

The group's job functions (one or more).

market-coverages string[] | string | enum

The group's market coverage (one or more).

responsibilities string[] | string | enum

The group's responsibilities (one or more).

instruments string[] | string | enum

The group's instruments (one or more).

visibility-restriction object
2 nested properties
user-ids string | integer[] | string | enum
tenant-ids string | integer[] | string | enum
implicit-connection object
2 nested properties
user-ids string | integer[] | string | enum
tenant-ids string | integer[] | string | enum
interaction-transfer object
2 nested properties
user-ids string | integer[] | string | enum
tenant-ids string | integer[] | string | enum
group-owner object
id string | integer | enum required

Owner id if the owner type is tenant (podId) or user (userId), otherwise null.

type string required

Owner type. Only TENANT supported now.

Default: "TENANT"
Values: "TENANT" "PLATFORM" "USER"
group-member object
user-id string | integer required

Member's user id.

minLength=1min=0
tenant-id string | integer required

Member's tenant id.

minLength=1min=0
group-profile object
display-name string required

The display name in Directory, it is expected to be the same as group name.

company-name string

The company name is expected to be the same as group company owner.

email string
mobile string
job object
6 nested properties
title string
role string
department string
division string
phone string
city string
asset-classes string[] | string | enum

The group's asset classes (one or more).

industries string[] | string | enum

The group's job industries (one or more).

functions string[] | string | enum

The group's job functions (one or more).

market-coverages string[] | string | enum

The group's market coverage (one or more).

responsibilities string[] | string | enum

The group's responsibilities (one or more).

instruments string[] | string | enum

The group's instruments (one or more).

visibility-restriction object
2 nested properties
user-ids string | integer[] | string | enum
tenant-ids string | integer[] | string | enum
implicit-connection object
2 nested properties
user-ids string | integer[] | string | enum
tenant-ids string | integer[] | string | enum
interaction-transfer object
2 nested properties
user-ids string | integer[] | string | enum
tenant-ids string | integer[] | string | enum
tenants-users-list object
user-ids string | integer[] | string | enum
tenant-ids string | integer[] | string | enum
update-group-inner object
group-id string | integer | enum required

Group's unique identifier.

status string

Status flag to distinguish between active and deleted objects. Required to update group fields except the image-path.

Values: "ACTIVE" "DELETED"
e-tag string

Required to update group fields except the image-path.

image-path enum | string

Path to the file to be uploaded as the group's avatar. The path is relative to the workflows folder.

get-group-inner object
group-id string | integer | enum required

Group's unique identifier.

get-groups-inner object
type string required

Group type id.

Default: "SDL"
minLength=1
status string

Filter by status, active or deleted. If not specified both are returned.

Values: "ACTIVE" "DELETED"
before string

NOT SUPPORTED YET, currently ignored. Cursor that points to the start of the current page of data. If not present, the current page is the first page.

minLength=1
after string

Cursor that points to the end of the current page of data. If not present, the current page is the last page.

minLength=1
limit string | integer

Numbers of items to return.

Default: 100
minLength=1min=0
sort-order string
Values: "ASC" "DESC"
add-group-member-inner object
group-id string | integer | enum required

Group's unique identifier.

members array
One of: group-member[] group-member[], string string, enum enum
group-id string | integer | enum

Group's unique identifier.

obo-inner object

Defines whether the activity will be executed on behalf of a user and the user on whose behalf the call will be made.

user-id string | integer | enum

User id.

username enum | string
to object
content-inner enum | object | string

The content of the message in MessageML format. Must contain at least one space. In case the content is a form, this latter's id should be the same as the activity one.

skip enum | integer | string

Number of elements to be skipped during return - used for pagination.

limit enum | integer | string

Maximum number of elements to be returned - used for pagination.

id string
message-id-inner enum | id

Message identifier. Both safe url and Base64 encoded urls are accepted.

stream-id-inner enum | id

Stream identifier. Both safe url and Base64 encoded urls are accepted.

stream-id object

Stream id to sent the message to.

stream-id enum | id required

Stream identifier. Both safe url and Base64 encoded urls are accepted.

stream-ids object

Stream ids to sent the message to (blast message).

stream-ids string[] | string | enum required
user-ids-inner user-id[] | string | enum

User identifiers list.

user-ids object

List of user ids.

user-ids user-id[] | string | enum required

User identifiers list.

user-id string | integer | enum

User id.

attachment object
single-attachment string
attachment-message object
message-id enum | id required

Message identifier. Both safe url and Base64 encoded urls are accepted.

attachment-id enum | string

Attachment id to forward. If not set, all attachments in the provided message are forwarded. Both url safe and base64 encoded urls are accepted.

attachment-file object
content-path enum | string required

Path to the file to be attached to the message. The path is relative to the workflows folder.