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
