Mercurial > hg > orthanc
diff 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 |
line wrap: on
line diff
--- a/OrthancServer/OrthancRestApi/OrthancRestModalities.cpp Wed May 07 15:54:23 2014 +0200 +++ b/OrthancServer/OrthancRestApi/OrthancRestModalities.cpp Wed May 07 16:30:47 2014 +0200 @@ -484,6 +484,26 @@ } + static void UpdatePeer(RestApi::PutCall& call) + { + Json::Value json; + Json::Reader reader; + if (reader.parse(call.GetPutBody(), json)) + { + OrthancPeerParameters peer; + peer.FromJson(json); + peer.SetName(call.GetUriComponent("id", "")); + UpdatePeer(peer); + } + } + + + static void DeletePeer(RestApi::DeleteCall& call) + { + RemovePeer(call.GetUriComponent("id", "")); + } + + void OrthancRestApi::RegisterModalities() { Register("/modalities", ListModalities); @@ -499,7 +519,8 @@ Register("/peers", ListPeers); Register("/peers/{id}", ListPeerOperations); + Register("/peers/{id}", UpdatePeer); + Register("/peers/{id}", DeletePeer); Register("/peers/{id}/store", PeerStore); - } }