# Jellything API Routes marked with `*` require authentification. Any endpoint returning JSON, will report errors with an object containing error string in the `error` key. The `jellycommon` crate provides useful structs for deserializing data. ```toml # Cargo.toml [depedencies] jellycommon = { git = "https://codeberg.org/metamuffin/jellything.git" } ``` ## GET `/api/version` Returns API version number. ## POST `/api/account/login` Request body contains JSON with keys `username` and `password`. The Response contains the session cookie. ## GET* `/api/library/` Request a library node (either a directory or item). See [`common/src/api.rs`](./common/src/api.rs)