Lab DB API Reference

RESTful API for lab database

View project on GitHub

Description

Documentation for the Lab DB RESTful API.

While this API is specific to the LIMS designed for the Linington Lab, minor changes could be made to suit any NP Chemistry research groups needs.

This API drives a MySQL database, for which the schema can be found here.


Overview

API Root

HTTP Method Endpoint Function
GET /api/v1/ List API resources
GET /api/v1/heartbeat API Heartbeat

Authentication

TODO

Divers

HTTP Method Endpoint Function
GET /api/v1/divers List all divers
POST /api/v1/divers Create a new diver
GET /api/v1/divers/:id Get one diver
DELETE /api/v1/divers/:id Delete one diver
PUT /api/v1/divers/:id Update one diver

Dive Sites

HTTP Method Endpoint Function
GET /api/v1/divesites List all dive sites
POST /api/v1/divesites Create a new dive site
GET /api/v1/divesites/:id Get one divesite
DELETE /api/v1/divesites/:id Delete one divesite
PUT /api/v1/divesites/:id Update one divesite

Extracts

HTTP Method Endpoint Function
GET /api/v1/extracts List all extracts
POST /api/v1/extracts Create a new extract
GET /api/v1/extracts/:id Get one extract
DELETE /api/v1/extracts/:id Delete one extract
PUT /api/v1/extracts/:id Update one extract

Fractions

HTTP Method Endpoint Function
GET /api/v1/fractions List all fractions
POST /api/v1/fractions Create a new fraction
GET /api/v1/fractions/:id Get one fraction
DELETE /api/v1/fractions/:id Delete one fraction
PUT /api/v1/fractions/:id Update one fraction

Isolates

HTTP Method Endpoint Function
GET /api/v1/isolates List all isolates
POST /api/v1/isolates Create a new isolate
GET /api/v1/isolates/:id Get one isolate
DELETE /api/v1/isolates/:id Delete one isolate
PUT /api/v1/isolates/:id Update one isolate

Media

HTTP Method Endpoint Function
GET /api/v1/media List all media
POST /api/v1/media Create a new media
GET /api/v1/media/:id Get one medium
DELETE /api/v1/media/:id Delete one medium
PUT /api/v1/media/:id Delete one medium

Permits

HTTP Method Endpoint Function
GET /api/v1/permits List all permits
POST /api/v1/permits Create a new permit
GET /api/v1/permits/:id Get one permit
DELETE /api/v1/permits/:id Delete one permit
PUT /api/v1/permits/:id Update one permit

Samples

HTTP Method Endpoint Function
GET /api/v1/samples List all samples
POST /api/v1/samples Create a new sample
GET /api/v1/samples/:id Get one sample
DELETE /api/v1/samples/:id Delete one sample
PUT /api/v1/samples/:id Update one sample

Sample Types

HTTP Method Endpoint Function
GET /api/v1/sampletypes List all sampletypes
POST /api/v1/sampletypes Create a new sampletype
GET /api/v1/sampletypes/:id Get one sampletype
DELETE /api/v1/sampletypes/:id Delete one sampletype
PUT /api/v1/sampletypes/:id Update one sampletype

Screen Plates

HTTP Method Endpoint Function
GET /api/v1/screenplates List all screenplates
POST /api/v1/screenplates Create a new screenplate
GET /api/v1/screenplates/:id Get one screenplate
DELETE /api/v1/screenplates/:id Delete one screenplate
PUT /api/v1/screenplates/:id Update one screenplate

Versioning

This is the first version of the API.


Changes

No changes