Calling a REST endpoint on DMP Manager
This example demonstrates calling the REST endpoint on DMP Manager to commit a solution revision.
model commitsolution uses 'dmp','mmsystem' declarations xecomp: dmpresource httpstatus: integer public REQUEST_BODY='{"label":"commitSolutionTest","comment":"dmp module example"}' end-declarations ! Initialize dmpresource dmpinitmanager(xecomp) if xecomp.status<>DMP_OK then writeln('ERROR finding DMP Manager: ',xecomp.lasterror) exit(1) end-if ! Make request httpstatus := dmphttppost(xecomp, '/rest/dmp/runtime/solutions/'+getdmpsolid+'/revisions?async=false', 'text:REQUEST_BODY', 'response.dat') if httpstatus<>200 then if xecomp.status<>DMP_OK then writeln('ERROR making DMP Manager request: ',xecomp.lasterror) else writeln('ERROR returned by DMP Manager request: ',httpstatus) end-if exit(1) end-if writeln('Committed new solution revision') end-model