Files
legolog/docs/API.md
Benjamin Kyd d53f7153d8 something
Former-commit-id: b08439f6c37fa171f8f988656eb5bf0bbede8adf
2022-03-25 15:57:12 +00:00

1.8 KiB

API Documentation

ALL API REQUESTS WILL BE PREFIXED WITH /api/

ALL AUTHENTICATION RELATED REQUESTS WILL BE PREFIXED WITH /api/auth/ this is because the API has no state so middleware will authenticate automatically every request

Routes

Type Route Queries Auth? Notes
GET /api/search/ query, page no
GET /api/bricks/ query, page no
GET /api/sets/ query, page no
GET /api/sets/featured page no
GET /api/brick/:id/ no
GET /api/set/:id/ no
GET /api/cdn/:id/ no
PUT /api/auth/login/ yes
POST /api/auth/signup/ yes
GET /api/auth/orders/ yes
GET /api/auth/basket/ yes
PUT /api/auth/basket/:id quantity yes
POST /api/auth/basket/:id yes manipulate basket content
DEL /api/auth/basket/:id quantity yes if no id, delete whole
DEL /api/auth/basket/ yes if no id, delete whole

Query structure

/api/search/

/api/bricks/

GET

Response Object

{

}

/api/sets/

/api/brick/:id/

/api/set/:id/

/api/cdn/:id/

/api/auth/login/

/api/auth/signup/

Request Body

{

}

Response Object

{
    
}

/api/auth/orders/

/api/auth/basket/

Response Structure

{
    error: false
    result: {
        // defined in the response description for each route
    }
}

Error Structure

{
    error: {
        short: "Error doing x",
        long: "y needs to be z",
    }
}