Documentation/Canton Network Docs/Admin API › gRPC API › Packages › com.digitalasset.canton.topology.admin.v30 › Services › TopologyAggregationServiceView on Canton Network Docs ↗
ListKeyOwners
RPC
/com.digitalasset.canton.topology.admin.v30.TopologyAggregationService/ListKeyOwnersProtocol Details
ProtocolgRPC
ServiceTopologyAggregationService
RPCListKeyOwners
Client streamNo
Server streamNo
Inputs
ListKeyOwnersRequest
Messagecom.digitalasset.canton.topology.admin.v30.ListKeyOwnersRequest
Client streamNo
as_ofTimestamplimitint32synchronizer_idsrepeated stringfilter_key_owner_typestringfilter_key_owner_uidstringbase_aggregation_requestBaseAggregationRequestOutputs
ListKeyOwnersResponse
Messagecom.digitalasset.canton.topology.admin.v30.ListKeyOwnersResponse
Server streamNo
resultsrepeated ResultRelated Schemas
com.digitalasset.canton.topology.admin.v30.ListKeyOwnersRequest
com.digitalasset.canton.topology.admin.v30.ListKeyOwnersRequest
as_ofTimestamplimitint32synchronizer_idsrepeated stringfilter_key_owner_typestringfilter_key_owner_uidstringbase_aggregation_requestBaseAggregationRequestcom.digitalasset.canton.topology.admin.v30.BaseAggregationRequest
com.digitalasset.canton.topology.admin.v30.BaseAggregationRequest
client_versionstringcom.digitalasset.canton.topology.admin.v30.ListKeyOwnersResponse
com.digitalasset.canton.topology.admin.v30.ListKeyOwnersResponse
resultsrepeated Resultcom.digitalasset.canton.topology.admin.v30.ListKeyOwnersResponse.Result
com.digitalasset.canton.topology.admin.v30.ListKeyOwnersResponse.Result
synchronizer_idstringkey_ownerstringsigning_keys_v30repeated SigningPublicKeyencryption_keysrepeated EncryptionPublicKeyphysical_synchronizer_idstringgrpcurl
grpcurl
# Add -plaintext if the server is not using TLS.
grpcurl \
-d @ \
<HOST:PORT> \
com.digitalasset.canton.topology.admin.v30.TopologyAggregationService/ListKeyOwners <<'EOF'
{
"asOf": "string",
"limit": 0,
"synchronizerIds": [
"string"
],
"filterKeyOwnerType": "string",
"filterKeyOwnerUid": "string",
"baseAggregationRequest": {
"clientVersion": "string"
}
}
EOF
OKapplication/json
OK
{
"results": [
{
"synchronizerId": "string",
"keyOwner": "string",
"signingKeysV30": [
"string"
],
"encryptionKeys": [
"string"
],
"physicalSynchronizerId": "string"
}
]
}