comparison OrthancServer/OrthancRestApi/OrthancRestModalities.cpp @ 808:2d9a000aa3a6

update/delete peers
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 07 May 2014 16:30:47 +0200
parents 566a2fb3c1fb
children 401a9633e492
comparison
equal deleted inserted replaced
807:566a2fb3c1fb 808:2d9a000aa3a6
482 { 482 {
483 RemoveModality(call.GetUriComponent("id", "")); 483 RemoveModality(call.GetUriComponent("id", ""));
484 } 484 }
485 485
486 486
487 static void UpdatePeer(RestApi::PutCall& call)
488 {
489 Json::Value json;
490 Json::Reader reader;
491 if (reader.parse(call.GetPutBody(), json))
492 {
493 OrthancPeerParameters peer;
494 peer.FromJson(json);
495 peer.SetName(call.GetUriComponent("id", ""));
496 UpdatePeer(peer);
497 }
498 }
499
500
501 static void DeletePeer(RestApi::DeleteCall& call)
502 {
503 RemovePeer(call.GetUriComponent("id", ""));
504 }
505
506
487 void OrthancRestApi::RegisterModalities() 507 void OrthancRestApi::RegisterModalities()
488 { 508 {
489 Register("/modalities", ListModalities); 509 Register("/modalities", ListModalities);
490 Register("/modalities/{id}", ListModalityOperations); 510 Register("/modalities/{id}", ListModalityOperations);
491 Register("/modalities/{id}", UpdateModality); 511 Register("/modalities/{id}", UpdateModality);
497 Register("/modalities/{id}/find", DicomFind); 517 Register("/modalities/{id}/find", DicomFind);
498 Register("/modalities/{id}/store", DicomStore); 518 Register("/modalities/{id}/store", DicomStore);
499 519
500 Register("/peers", ListPeers); 520 Register("/peers", ListPeers);
501 Register("/peers/{id}", ListPeerOperations); 521 Register("/peers/{id}", ListPeerOperations);
522 Register("/peers/{id}", UpdatePeer);
523 Register("/peers/{id}", DeletePeer);
502 Register("/peers/{id}/store", PeerStore); 524 Register("/peers/{id}/store", PeerStore);
503
504 } 525 }
505 } 526 }