Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 1.48 KB

RemoteKeyCeremony.md

File metadata and controls

54 lines (40 loc) · 1.48 KB

Remote Key Ceremony REST API

last update 9/13/2023

Also see OpenAPI yaml

route("/egk/ktrustee") {

get {
    call.respond(List<RemoteKeyTrustee>)
}

post {
  val rguardian = call.receive(RemoteKeyTrusteeJson)
  call.respondText("RemoteKeyTrustee ${rguardian.id} created")
  status = HttpStatusCode.Created
}

get("{id}/publicKeys") {
    call.respond(PublicKeysJson)
}

post("{id}/receivePublicKeys") {
   val publicKeys = call.recieve(PublicKeysJson)
   call.respondText( "RemoteKeyTrustee ${rguardian.id} receivePublicKeys from ${publicKeys.guardianId} correctly")
}

get("{id}/encryptedKeyShareFor/{forTrustee}") {
     call.respond(EncryptedKeyShareJson)
}  

post("{id}/receiveEncryptedKeyShare") {
   val publicKeys = call.recieve(EncryptedKeyShareJson)
   call.respondText( "RemoteKeyTrustee ${rguardian.id} receiveEncryptedKeyShare correctly")
}

get("{id}/keyShareFor/{forTrustee}") {
     call.respond(KeyShareJson)
}  

post("{id}/receiveKeyShare") {
   val publicKeys = call.recieve(KeyShareJson)
   call.respondText( "RemoteKeyTrustee ${rguardian.id} receiveSecretKeyShare correctly)
}

get("{id}/saveState")  {
   call.respondText("RemoteKeyTrustee ${rguardian.id} saveState succeeded")
}  

get("{id}/isComplete") {
     call.respond("true" or "false")
}  

}