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/"
}