@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api CROssBAR Data API
@base https://www.ebi.ac.uk/Tools/crossbar
@version 1.0
@common_fields {limit: any, page: any}
@endpoints 13
@toc activities(1), assays(1), drugs(1), efo(1), hpo(1), intact(1), molecules(1), proteins(1), pubchem(4), targets(1)

@group activities
@endpoint GET /activities
@optional {assayChemblId: any, moleculeChemblId: any, pchemblValue: any, targetChemblId: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group assays
@endpoint GET /assays
@optional {assayChemblId: any, assayOrg: any, assayType: any, targetChemblId: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group drugs
@endpoint GET /drugs
@optional {accession: any, chemblId: any, identifier: any, name: any, pubchemCid: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group efo
@endpoint GET /efo
@optional {doid: any, label: any, mesh: any, oboId: any, omimId: any, synonym: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group hpo
@endpoint GET /hpo
@optional {genesymbol: any, hpotermname: any, synonym: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group intact
@endpoint GET /intact
@optional {accession: any, confidence: any, gene: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group molecules
@endpoint GET /molecules
@optional {canonicalSmiles: any, inchiKey: any, moleculeChemblId: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group proteins
@endpoint GET /proteins
@optional {accession: any, ec: any, fullName: any, gene: any, go: any, interpro: any, omim: any, orphanet: any, pfam: any, reactome: any, taxId: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group pubchem
@endpoint GET /pubchem/bioassays
@optional {accession: any, assayPubchemId: any, ncbiProteinId: any}
@returns(200)
@errors {401, 403, 404}

@endpoint GET /pubchem/bioassays/sids
@optional {outcome: any, sids: any}
@returns(200)
@errors {401, 403, 404}

@endpoint GET /pubchem/compounds
@optional {canonicalSmiles: any, cid: any, inchiKey: any}
@returns(200)
@errors {401, 403, 404}

@endpoint GET /pubchem/substances
@optional {cid: any, sid: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@group targets
@endpoint GET /targets
@optional {accession: any, targetIds: any}
@returns(200)
@errors {401, 403, 404}

@endgroup

@end
