Orthanc/OrthancServer/Resources/Samples/Lua/CallWebService.lua
2025-06-23 19:07:37 +05:30

27 lines
919 B
Lua

-- This sample shows how to call a remote Web service whenever an
-- instance is received by Orthanc. For this sample to work, you have
-- to start the "CallWebService.js" script next to this file using
-- NodeJs.
-- Download and install the JSON module for Lua by Jeffrey Friedl
-- http://regex.info/blog/lua/json
-- NOTE : Replace "load" by "loadstring" for Lua <= 5.1
JSON = (load(HttpGet('http://regex.info/code/JSON.lua'))) ()
SetHttpCredentials('alice', 'alicePassword')
function OnStoredInstance(instanceId, tags, metadata)
-- Build the POST body
local info = {}
info['InstanceID'] = instanceId
info['PatientName'] = tags['PatientName']
info['PatientID'] = tags['PatientID']
-- Send the POST request
local answer = HttpPost('http://127.0.0.1:8000/', JSON:encode(info))
-- The answer equals "ERROR" in case of an error
print('Web service called, answer received: ' .. answer)
end