Go to file
Alie 6979e5451e
Test and build image / unit-test (push) Successful in 1m50s Details
Test and build image / build (push) Failing after 2m9s Details
just login manually instead of using action
2024-01-07 14:04:42 +01:00
.gitea/workflows just login manually instead of using action 2024-01-07 14:04:42 +01:00
src Added compression for responses 2024-01-07 13:23:58 +01:00
tests Shortened and detailed the test on "/" endpoint 2024-01-07 12:37:03 +01:00
.dockerignore Adding docker compose to test api with mongodb 2023-12-25 07:47:16 +01:00
.gitignore fmt 2023-12-27 20:41:35 +01:00
Dockerfile made the dockerfile usable to our usecase 2023-12-31 13:26:10 +01:00
README.md changed the action to use cache (#19) 2024-01-06 18:57:40 +00:00
bunfig.toml changed the action to use cache (#19) 2024-01-06 18:57:40 +00:00
compose.yaml unit testing (#7) 2023-12-31 11:11:22 +00:00
package.json Added compression for responses 2024-01-07 13:23:58 +01:00
tsconfig.json first commit 2023-12-08 14:05:20 +01:00
yarn.lock Added compression for responses 2024-01-07 13:23:58 +01:00

README.md

bot-api

Introduction

The function of the API is basically to access the images' metadata stored in the database.

Usage

The API exposes some endpoints to interact with the database.

GET /images

Allows to get a list of image documents.

Query params

  • limit: an optional parameter, which accepts a non-negative integer that dictates the number of documents that the list will have. If its value is equal to 0, or if this parameter is missing, the endpoint will return all the image documents in the database.
  • status: an optional parameter, which accepts the values consumed, available and unavailable. It filters the documents that have only the status attribute equal to that indicated in the parameter's value. If the parameter is missing, no filter will be applied to the document.

Example

  • GET /images?limit=5&status=available: will return 5 documents that have the available value in their status attribute.

PUT /images/<id>

Modifies an existing image document. The request must provide a JSON-formatted body, with one or more valid document attributes. The existing document attributes will be replaced with the provided new ones.

Params

  • id: the id of the document to be modified.

Example

  • PUT /images/61f7e48f0c651345677b7775 with body { "status": "consumed" }: will modify the document referenced by the id param, changing their status value to consumed.

POST /images

POST /login

Installation

To install dependencies:

bun install

To run:

bun run dev

For testing, remember:

bun run test

This project was created using bun init in bun v1.0.13. Bun is a fast all-in-one JavaScript runtime.