Mercurial > hg > orthanc
comparison OrthancServer/OrthancRestApi.cpp @ 418:b79bf2f4ab2e
execution of lua through REST
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 07 May 2013 12:03:25 +0200 |
parents | 47d63c941902 |
children | ccf3a0a43dac |
comparison
equal
deleted
inserted
replaced
417:7441037663cd | 418:b79bf2f4ab2e |
---|---|
359 else if (level == "instance") | 359 else if (level == "instance") |
360 { | 360 { |
361 call.GetOutput().AnswerBuffer(FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance), "text/plain"); | 361 call.GetOutput().AnswerBuffer(FromDcmtkBridge::GenerateUniqueIdentifier(DicomRootLevel_Instance), "text/plain"); |
362 } | 362 } |
363 } | 363 } |
364 | |
365 static void ExecuteScript(RestApi::PostCall& call) | |
366 { | |
367 std::string result; | |
368 RETRIEVE_CONTEXT(call); | |
369 context.GetLuaContext().Execute(result, call.GetPostBody()); | |
370 call.GetOutput().AnswerBuffer(result, "text/plain"); | |
371 } | |
372 | |
373 | |
364 | 374 |
365 | 375 |
366 // List all the patients, studies, series or instances ---------------------- | 376 // List all the patients, studies, series or instances ---------------------- |
367 | 377 |
368 template <enum ResourceType resourceType> | 378 template <enum ResourceType resourceType> |
1554 Register("/series/{id}/anonymize", AnonymizeSeriesInplace); | 1564 Register("/series/{id}/anonymize", AnonymizeSeriesInplace); |
1555 Register("/studies/{id}/anonymize", AnonymizeStudyInplace); | 1565 Register("/studies/{id}/anonymize", AnonymizeStudyInplace); |
1556 Register("/patients/{id}/anonymize", AnonymizePatientInplace); | 1566 Register("/patients/{id}/anonymize", AnonymizePatientInplace); |
1557 | 1567 |
1558 Register("/tools/generate-uid", GenerateUid); | 1568 Register("/tools/generate-uid", GenerateUid); |
1569 Register("/tools/execute-script", ExecuteScript); | |
1559 } | 1570 } |
1560 } | 1571 } |