Skip to main content

Create token and inform external systems

User can configure the CreateTokenAndInformExternalSystem converter step in the link converter file attached to the external system.

The converter step has following settings - AuthTokenOriginKey: The origin key of the auth token - AutomationParent: The origin key of the automation task - Role: Application role of the token - ExternalSystemKey: External system origin key that should be informed. Use [Id] - TokenName: Name of token

Example:

\<CustomOperation\>
      \<!--Sends an authTokenCreated event to x.Reach--\>
      \<Settings Implementation="CreateTokenAndInformExternalSystem"\>
        \<Setting Name="AuthTokenOriginKey" Value="7C556DA0-18A8-425E-9FAE-AA11704A9B3A" /\>
        \<Setting Name="AutomationParent" Value="771799E7-04F5-4532-B5FC-81375E994BB0" /\>
        \<Setting Name="Role" Value="Administrator" /\>
        \<Setting Name="ExternalSystemKey" Value="[Id]" /\>
        \<Setting Name="TokenName" Value="ExternalSystemToken-[AT_ID]" /\>
      </Settings>
    </CustomOperation>

Upon execution of the converter step a cloud event will be sent to the external system:

{
    "cloudEventsVersion": "0.1",
    "contentType": "application/json",
    "data": {
        "authorizationToken": {
            "id": "7C556DA0-18A8-425E-9FAE-AA11704A9B3A",
            "type": "authToken",
            "attributes": {
                "id": {
                    "127": "y0ag79uzmwbnt85cgg6yr8t2c0"
                },
                "roleAdministrator": {
                    "127": true
                },
                "roleAnalyzer": {
                    "127": true
                },
                "roleApprover": {
                    "127": true
                },
                "roleArchitect": {
                    "127": true
                },
                "roleEditor": {
                    "127": true
                },
                "roleInactive": {
                    "127": false
                },
                "roleViewer": {
                    "127": true
                },
                "validFrom": {
                    "127": "2018-08-10T00:00:00"
                },
                "validUntil": {
                    "127": "2018-11-08T00:00:00"
                }
            }
        },
        "externalSystem": {
            "id": "15d2ccad-d919-4596-8d79-3d4d2347f725",
            "attributes": {
                "id": {
                    "127": "ExternalSystem"
                }
            }
        },
        "storage": {
            "id": "e363e8a1-8932-41d6-a927-84656858e79a",
            "type": "storage",
            "attributes": {
                "id": {
                    "127": "Storage"
                },
                "name": {
                    "1031": "Storage",
                    "1033": "Storage"
                }
            }
        }
    },
    "eventID": "t30uksxkh6n4zaew1fm8wmkus6",
    "eventTime": "2018-08-10T08:50:13.0959963Z",
    "eventType": "systemTokenCreated",
    "eventTypeVersion": "1807.1.0.2018-07-25T11:42:13.89004d2c250263b9f4aa0c2ca851a9705aafa032 (Updated on: 18/08/10 10:37:10)",
    "source": "https://symbio-dev/StorageCollection/Storage/_api/"
}