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