Node
Below is the JSON representation of a Node. Nodes are sent with all Traversal API responses while traversing a product, with the exception of a complete traversal which will return as an empty node array []. If you reach an empty node array, you should make the call to retrieve the conclusions: /api/v1/{tenantId}/Traversals/{traversalId}/conclusions.
1{
2 "assetId": int,
3 "data": "JSONString",
4 "displayText": "string",
5 "errors": string[],
6 "explanation": "string",
7 "isTable": bool,
8 "nodeId": int,
9 "questions": Question[],
10 "title": "string"
11 }
AssetId : Identifier of this nodes asset.
Data : A stringified JSON object of data for this node, added by the content creators. This can be used to tell the UI any special requirements, or simply as a system notification.
DisplayText : A message to the user.
Errors : This will describe any validation errors or problems when responding to the API.
Explanation : A more in-depth message to the user usually shown as a clickable information icon (:information_source:).
IsTable : A boolean notifying the UI that the Questions should be displayed as a table. (add a picture here!)
NodeId : Unique identifier of the node you're currently on.
Questions
: An array of Questions. More than one Question usually indicates that a table may be necessary. If you opt to use the /api/v1/{tenantId}/ChatTraversals endpoint, you will only ever see one question at a time, and tables will be redundant.
Title : The title of the node.
