Skip to main content

Authentication

PatchOne uses cookie-based session authentication for the admin API.

Login

POST /api/admin/login

{"username": "your-username", "password": "your-password"}

Success (200): Sets session cookie. Returns admin profile.

Logout

POST /api/admin/logout — Clears the session cookie.

Current session

GET /api/admin/me — Returns your admin profile. Returns 401 if expired.

Using the API from scripts

import requests
session = requests.Session()
session.post("https://your-server/api/admin/login", json={"username": "admin", "password": "your-password"})
machines = session.get("https://your-server/api/machines").json()