NAV
bash javascript php

Info

Welcome to the generated Dolphin API.

This procedure describes the API of the DOmain Logo Protein for Human INformation (Dolphin). The system was developed using the Laravel framework. Its interoperability with external infrastructures is made possible via a REST API system. The database is developed in PostgreSQL.

Annotations

API to annotate missense variants in protein domain.

Variants annotation

To use this query, a protein missense mutation and an ID are required. The ID should to be one of those four options : "gene", "uniprot", "ensembl" and "refseq".
The "frequencies" option will add gnomAD and Dolphin frequencies to the results.

Example request:

curl -X GET \
    -G "https://dolphin.mmg-gbit.eu/api/VariantAnnotation?variation=G560V&ensembl=ENST00000316623" \
    -H "Content-Type: application/json" \
    -H "Accept: application/json"
const url = new URL(
    "https://dolphin.mmg-gbit.eu/api/VariantAnnotation"
);

let params = {
    "variation": "G560V",
    "ensembl": "ENST00000316623",
};
Object.keys(params)
    .forEach(key => url.searchParams.append(key, params[key]));

let headers = {
    "Content-Type": "application/json",
    "Accept": "application/json",
};

fetch(url, {
    method: "GET",
    headers: headers,
})
    .then(response => response.json())
    .then(json => console.log(json));

$client = new \GuzzleHttp\Client();
$response = $client->get(
    'https://dolphin.mmg-gbit.eu/api/VariantAnnotation',
    [
        'headers' => [
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'query' => [
            'variation'=> 'G560V',
            'ensembl'=> 'ENST00000316623',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));

Example response (200):

{
    "gene": "FBN1",
    "variation": "G560V",
    "frequencies": "1",
    "entry_name": [
        "A0A1B1PFX5_HUMAN",
        "A0A6I8PL22_HUMAN",
        "F6U495_HUMAN",
        "FBN1_HUMAN",
        "H0YN80_HUMAN",
        "H0YND0_HUMAN",
        "L8E6V0_HUMAN",
        "L8E775_HUMAN",
        "Q75N88_HUMAN",
        "Q75N89_HUMAN"
    ],
    "hgvsp.3": "p.GLY560VAL",
    "results": [
        {
            "entry_name": "FBN1_HUMAN",
            "pfid": "PF07645",
            "pos_in_logo": 208,
            "AA": {
                "aa_ref": "G",
                "aa_alt": "V"
            },
            "score": {
                "score_ref": 2.531,
                "score_alt": -4.781,
                "score_delta": -7.312
            },
            "name_dom": "EGF_CA",
            "name_complete": "Calcium-binding EGF domain",
            "frequencies": {
                "GnomAD_AF": 0,
                "Dolphin_AF": 2.3873e-5
            },
            "acmg": "PM1;"
        }
    ]
}

Example response (422):

{
    "message": "Process Failed",
    "status": false,
    "data": [],
    "errors": {
        "gene": [
            "The selected gene is invalid."
        ]
    }
}

HTTP Request

GET api/VariantAnnotation

Query Parameters

Parameter Status Description
variation required A protein missense mutation (ex: G560V).
gene optional A gene name (ex: FBN1).
uniprot optional An Uniprot ID (ex: P35555).
ensembl optional An Ensembl ID (ENSG, ENST, ENSP).
refseq optional A Refseq ID (NM, NP).
frequencies optional Boolean (1,0).