Mercurial > hg > orthanc
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 } |