Hi community,
I’m exploring options to use Solution Designer data to drive project management workflows and track use case implementation status more effectively in platform. Currently, I can export solution data to JSON and use it as a dataset, but I’m interested to know if anyone has integrated Solution Designer as a direct data source (for example, via API or another automated method) rather than manual exports. Our goal is to keep stakeholders informed and update implementation status automatically as projects move forward.
Has anyone connected Solution Designer data to Foundry workflows or other tools for ongoing tracking? Are there supported methods or best practices for this integration?
Thanks for sharing what has worked for you!
1 Like
Hi @bretfrederick-pvmit,
You can consider using Platform APIs in order to fetch and update diagrams from Solution Designer. You can then use the REST API data connector in order to process these diagrams as you require. Please see example cURLs below:
Getting a diagram:
curl --location 'https://<HOSTNAME>/solution-design/api/diagram/<DIAGRAM_RID>' \
--header 'Authorization: Bearer <TOKEN>'
Updating a diagram:
curl --location 'https://<HOSTNAME>/solution-design/api/diagram/update' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <TOKEN>' \
--data '{
"diagram": {
"diagramMetadata": {
"name": "Sample Diagram Name",
"description": "",
"tags": [],
"backgroundColor": null,
"nodes": [
{
"id": "<NODE_ID>",
"nodeType": {
"type": "foundryComponentNodeType",
"foundryComponentNodeType": {
"dataModelNodeType": "action",
"name": "ExampleName",
"description": "ExampleDescription",
"icon": "take-action",
"attributes": {
"groups": []
}
}
},
"position": {
"x": 443,
"y": 119.5
},
"size": {
"width": 241,
"height": 99
},
"tags": []
}
],
"edges": []
},
"rid": "<DIAGRAM_RID>"
}
}'
This sounds like an interesting use case, therefore if you have any feedback/would like to see any additional features in Solution Designer, which would enable your workflow, then please let us know!