Trying to Get BPMN 2.0 XML

Hello, I’m to trying retrieve the diagram XML via the [REST] API, like this:

I do get the data from Postman, but when I use it in Springboot:


    var settings = {
    	"url": "http://10.168.5.22:8180/rest/process-definition/key/VentaNueva/xml",
        "method": "GET",
        "timeout": 0,
    };   

    $.ajax(settings).done(function(response) {       	
    	 
    	    viewer.importXML(response, function(err) { 
                if (err) {
                    console.log(err);
                } else {
                    console.log('Flujo Renderizado');
                }
            });
    });	
----------------------------------------------------------------------------------------------------------------

Im getting this:

Error: “required args <xml=string>”
js 6.1.2/dist/bpmn-modeler.development.js:6858
js 6.1.2/dist/bpmn-modeler.development.js:7083
js 6.1.2/dist/bpmn-modeler.development.js:8685

@Minrg when you get processdefinition xml, the api will return serialized bpmn xml string. If you are using spring boot then you can easily obtain a BpmnModelInstance from the string.

JsonNode bpmnData = new ObjectMapper().readTree(response.body().byteStream());
String bpmn20XmlString = bpmnData.get("bpmn20Xml").asText();
InputStream bpmn20XMLStream = new ByteArrayInputStream(bpmn20XmlString.getBytes(StandardCharsets.UTF_8));
BpmnModelInstance bpmnModelInstance = Bpmn.readModelFromStream(bpmn20XMLStream);

For more details on reading bpmn model:

https://docs.camunda.org/manual/7.12/user-guide/model-api/bpmn-model-api/read-a-model/