Querying
API allows select variants based on regions, zygosity, annotations, samples' genotypes, statistical properties, inheritance models. Samples can be selected based on variants with desired properties, and some analytical and QC queries are easy to run.
Annotations
Filtering by VEP annotations (including PolyPhen and SIFT), CADD scores, ClinVar, gnomAD AF and AlphaMissense is part of standard API. Custom annotations can be added on demand.
Note
Transcripts annotations: Genes usually have multiple transcripts, each of which is annotated separately by VEP. Annotations for all transcripts are preserved.
gRPC API
Authorization
Authorization in Kubernetes is better handled on Ingress Controller level, which acts as a Policy Enforcement Point, leaving the Application containers focusing on business logic. It's a recommended way for implementing authorization in Dnaerys.
Nevertheless, Dnaerys nodes support optional JWT-based authorization with tokens signed by any of the algorithms: HMD5, HS224, HS256, HS384, HS512, RS256, RS384, RS512, ES256, ES384, ES512, Ed25519
Authorization is controlled/configured independently on each node at start. When authorization on a node is set active, it is required for all requests to this node.
Requests examples with and without authorization can be found in quick start.