comparison OrthancServer/OrthancRestApi.cpp @ 351:64625960af22

fix
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 28 Jan 2013 15:58:09 +0100
parents 8031f9cfe7fe
children 8d3a0db39967
comparison
equal deleted inserted replaced
350:8031f9cfe7fe 351:64625960af22
1411 ResourceType_Study, call); 1411 ResourceType_Study, call);
1412 } 1412 }
1413 } 1413 }
1414 1414
1415 1415
1416 static void ModifyPatientInplace(RestApi::PostCall& call)
1417 {
1418 Removals removals;
1419 Replacements replacements;
1420 bool removePrivateTags;
1421
1422 if (ParseModifyRequest(removals, replacements, removePrivateTags, call))
1423 {
1424 AnonymizeOrModifyResource(removals, replacements, removePrivateTags,
1425 MetadataType_ModifiedFrom, ChangeType_ModifiedPatient,
1426 ResourceType_Patient, call);
1427 }
1428 }
1429
1430
1431 static void AnonymizePatientInplace(RestApi::PostCall& call)
1432 {
1433 Removals removals;
1434 Replacements replacements;
1435 bool removePrivateTags;
1436
1437 if (ParseAnonymizationRequest(removals, replacements, removePrivateTags, call))
1438 {
1439 AnonymizeOrModifyResource(removals, replacements, removePrivateTags,
1440 MetadataType_AnonymizedFrom, ChangeType_AnonymizedPatient,
1441 ResourceType_Patient, call);
1442 }
1443 }
1444
1445
1416 1446
1417 // Registration of the various REST handlers -------------------------------- 1447 // Registration of the various REST handlers --------------------------------
1418 1448
1419 OrthancRestApi::OrthancRestApi(ServerContext& context) : 1449 OrthancRestApi::OrthancRestApi(ServerContext& context) :
1420 context_(context) 1450 context_(context)
1470 Register("/modalities/{id}/store", DicomStore); 1500 Register("/modalities/{id}/store", DicomStore);
1471 1501
1472 Register("/instances/{id}/modify", ModifyInstance); 1502 Register("/instances/{id}/modify", ModifyInstance);
1473 Register("/series/{id}/modify", ModifySeriesInplace); 1503 Register("/series/{id}/modify", ModifySeriesInplace);
1474 Register("/studies/{id}/modify", ModifyStudyInplace); 1504 Register("/studies/{id}/modify", ModifyStudyInplace);
1505 Register("/patients/{id}/modify", ModifyPatientInplace);
1475 1506
1476 Register("/instances/{id}/anonymize", AnonymizeInstance); 1507 Register("/instances/{id}/anonymize", AnonymizeInstance);
1477 Register("/series/{id}/anonymize", AnonymizeSeriesInplace); 1508 Register("/series/{id}/anonymize", AnonymizeSeriesInplace);
1478 Register("/studies/{id}/anonymize", AnonymizeStudyInplace); 1509 Register("/studies/{id}/anonymize", AnonymizeStudyInplace);
1510 Register("/patients/{id}/anonymize", AnonymizePatientInplace);
1479 1511
1480 Register("/tools/generate-uid", GenerateUid); 1512 Register("/tools/generate-uid", GenerateUid);
1481 } 1513 }
1482 } 1514 }